OracleDDL基本操作

2021-12-30 11:05:43 字數 1830 閱讀 4867

和大家分享一下我在oracle資料庫定義語言的學習筆記

1、建立表空間語法

create tablespace test --表空間名稱

datafile 『d:\oradata\orcl\test.dbf』 --表空間對應的資料檔案

size 32m --初始大小

autoextend on; --自動增長開啟

2、刪除表空間語法

drop tablespace test

including contents and datafiles;

including contents and datafiles

表示刪除表空間的內容和對應的資料檔案

3、為使用者指定預設表空間語法:

create user 使用者名稱 identified by 密碼

default tablespace 表空間名;

4、建立表語法:

create table student(

sid number(4), --學號

sname varchar2(20), --姓名

*** char(2), --性別

birthday date, --生日

sal number(7,2) --獎學金

);5、刪除表語法:

drop table student;

6、修改表 alter table

增加一列

alter table 表名 add (列名 型別);

修改欄位的長度

alter table 表名 modify (列名 型別);

刪除一列

alter table 表名 drop column 列名;

修改表的名字

rename 舊表名 to 新錶名;

檢視表結構

desc 表名;(注意:此命令侷限於命令視窗)

7、約束 constraint :保證資料的完整性,避免非法資料。

主鍵約束 primary key

外來鍵約束 foreign key

檢查約束 check

是否為空 null | not null

預設值 default

新增約束語法:

alter table 表名

add constraint 約束名 約束型別 約束條件;

8、刪除約束語法:

alter table 表名

drop constraint 約束名;

9、主鍵約束

alter table 表名

add constraint 約束名 primary key(列名);

10、外來鍵約束

alter table 表名

add constraint 約束名 foreign key(外來鍵列)

references 主表名(主鍵列);

11、檢查約束

alter table 表名

add constraint 約束名 check(檢查條件);

12、刪除約束

alter table 表名

drop constraint 約束名;

13、非空約束

alter table 表名

modify 列名 not null;

14、預設約束

alter table 表名

modify 列名 default 預設值;

15、複製表:利用現有表建立新錶

create table

as

Oracle DDL自動提交

oracle中,ddl語句會自動提交 隱式提交 而dml則需要手動提交 顯示提交 ddl除了包含常見的 create table view index syn cluster 之外,還包括 truncate 而dml操作包括 insert update delete rename drop alte...

Oracle事務控制和OracleDDL語句

oracle 事務控制 會隱式的執行commit動作 1 資料定義語句 ddl 被執行的時候,比如新建一張表 create table 2 資料控制語句 dml 被執行的時候,比如賦權 或者 deny 3 正常退出 isql plus 或者plsql developer,而沒有顯式的執行 commi...

Oracle ddl隱式提交注意點

今天在測試中意外發現oracle ddl隱式提交需要注意的地方。我們都知道,在同乙個會話中,ddl執行之前,會隱式進行commit操作。但之前的理解一直侷限於這個ddl操作成功,之前的事務才隱式提交,color red 但今天所做的測試,看來並非如此。color 場景1 oracle ddl通過語法...