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 ...