以下的文章主要是介紹Oracle常用的命令中如何查看表的結構,如果你對Oracle常用的命令中如何查看表的結構的這一實際操作方案感興趣的話,你就可以浏覽以下的文章對其有一個更好的了解。
EDITDATA 表名;
修改表字段:
Alter table 表名 modify(字段名 類型 約束);
- alter table test modify (addd varchar2(10) null);
alter table 表名 add(字段名 類型 約束);
- alter table test add(age varchar2(5));
1.登陸系統用戶
在Oracle常用命令中查看表結構sqlplus 然後輸入系統用戶名和密碼
登陸別的用戶
conn 用戶名/密碼;
2.創建表空間
- create tablespace 空間名
- datafile 'c:\空間名' size 15M --表空間的存放路徑,初始值為15M
- autoExtend on next 10M --空間的自動增長的值是10M
- permanent online; --永久使用
3.創建用戶
- create user shi --創建用戶名為shi
- identifIEd by scj --創建密碼為scj
- default tablespace 表空間名 --默認表空間名
- temporary tablespace temp --臨時表空間為temp
- profile default --受profile文件的限制
- quota unlimited on 表空間名; --在表空間下面建表不受限制
4.創建角色
create role 角色名 identifIEd by 密碼;
5.給角色授權
grant create session to 角色名;--給角色授予創建會話的權限
grant 角色名 to 用戶名; --把角色授予用戶
6.給用戶授予權限
- grant connect,resource to shi;--給shi用戶授予所有權限
- Grant dba to shi;-給shi 用戶授予DBA權限
- grant create table to shi; --給shi用戶授予創建表的權限
7.select table_name from user_tables; 察看當前用戶下的所有表
8.select tablespace_name from user_tablespaces; 察看當前用戶下的 表空間
9.select username from dba_users;察看所有用戶名稱命令 必須用sys as sysdba登陸
10.創建表
create table 表名
- (
- id int not null,
- name varchar2(20) not null
- )tablespace 表空間名 --所屬的表空間
- storage
- (
- initial 64K --表的初始值
- minextents 1 --最小擴展值
- maxextents unlimited --最大擴展值
- );
11.為usrs表添加主鍵和索引
- alter table users
- add constraint pk primary key (ID);
12.為已經創建users表添加外鍵
- alter table users
- add constraint fk_roleid foreign key (roleid)
- references role(role_id) on delete cascad; --下邊寫主表的列
- on delete cascad是創建級聯
13.把兩個列連接起來
- select concat(name,id) from
表名; --把name和id連接起來
14.截取字符串
- select column(name,'李') from
表名;把name中的‘李’去掉
15.運行事務之前必須寫
- set serveroutput on;
打開輸入輸出(不寫的話,打印不出信息)
16.while的應用
- declare --聲明部分
- ccc number:=1; --復職
- a number:=0;
- begin --事務的開始
- while ccc<=100 loop --循環
- if((ccc mod 3)=0) then --條件
- dbms_output.put_line(ccc||','); --打印顯示
- aa:=a+ccc;
- end if; --結束if
- cc:=ccc+1;
- end loop; --結束循環
- dbms_output.put_line(a);
- end; --結束事務
- /
17.select into 的用法 --只能處理一行結果集
- declare
- name varchar(30);
- begin
- select username into name
- from users
- where id=2;
- dbms_output.put_line('姓名為:'||name);
- end;
- /