oracle常用命令

2021-06-20 02:23:52 字數 2031 閱讀 8838



oracle常用命令

1、建立使用者:

create user 使用者名稱 identified by 密碼;

2、顯示所有使用者:

select * from dba_users;

3、刪除使用者:

drop user 使用者名稱 cascade;

4、授予使用者許可權:

grant resource,connect to 使用者名稱;

5、欄位id自增長:

假設有張表:

create table users(

id number(11) not null,

loginid nvarchar2(50) not null,

password nvarchar2(20) not null);

建立序列,然後呼叫它:

create sequence auto_id start with 1; 

insert into users(id,loginid, password)values(auto_id.nextval,'chen','bei');

6、顯示所有已建立的表:

select table_name from user_tables;

7、刪除表:

drop table 表名;

8、刪除表的字段:

alter table 表名 drop column 欄位名;

9、新增表的字段:

alter table 表名 add(欄位名 型別);

10、修改表的欄位名:

alter table 表名 rename column 原欄位名 to 新欄位名;

修改欄位的屬性:

alter table 表名 modify(欄位名 新屬性);

11、建立表時,新增主外來鍵關係:

create table 表1(

欄位名01 number constraint   欄位名_id_pk   primary key,

欄位名02 varchar2(20) not null);

create table 表2(

欄位名1   number constraint   欄位名_id_pk    references 表1(欄位名01),

欄位名2   number(20) not null);

或者,建完錶後再新增主鍵:

alert table 表名 add constraint pkkey primary key(字段列表);

外來鍵:alter table 外來鍵表 add constraint  zjc_pk(隨便起個名字)foreign key (外來鍵表字段) references 主鍵表(字段);

12、同時給主外表插入資料:

create sequence stu_id start with 1;

insert into 表1 (欄位1,欄位2) values (stu_id.nextval,'chen') return  欄位1  into ak;

insert into 表2(欄位3, 欄位4)values(ak,50); 

commit;

13、表id自增-----------序列

sql->create sequence 序列名 increment by 1 start with 1 maxvalue 999999 cycle;

新增資料時,使用序列名

sql->insert into 表名 values(ry_id.nextval,『其他字段』,'其他字段'); 

14、觸發器

新增資料時,出發

sql->create or replace trigger 觸發器名稱       

before insert on 表名       

for each row       

begin       

select 序列名.nextval into :new.更改的字段 from dual;   //觸發的sql語句

end ;  



Oracle 常用命令

1 檢視當前所有物件 sql select from tab 2 建乙個和a表結構一樣的空表 sql create table b as select from a where 1 2 sql create table b b1,b2,b3 as select a1,a2,a3 from a whe...

oracle常用命令

create insert delete select 建立使用者必須在sys超級管理員下 連線到超級管理員 conn sys as sysdba sys zhuangyan system zhuangyan scott tiger 查出所有 clerk 辦事員 的姓名及其部門名稱,部門的人數.找出...

oracle 常用命令

建立臨時表空間 02createtemporarytablespace os temp 03tempfile c oracle product 10.2.0 oradata os temp.dbf 04size100m 05autoextendon 06next100m maxsize 1024m ...