Oracle中的DDL語句

2021-06-17 16:18:28 字數 1781 閱讀 6571

ddl語言是

建立與管理表

的語句。 1、

建立表

建立表的語法:create table 表名(列名 資料型別(尺寸))

例如:sql> create table tablename (column_name1 number(2),column_name2 varchar2(4));

table created

注:建立表必須要遵循三個正規化

在資料庫中必須遵循一定的規範(正規化):

資料庫只需滿足3nf(共6個正規化)即可,用正規化對資料庫中的表進行處理

1nf:屬性不可再分,一對多

2nf:(前提滿足1nf)候選鍵必須依賴主鍵

3nf:(前提滿足1nf、2nf),非主屬性都不傳遞依賴任何候選鍵 2、

修改表

追加新的列

語法:alter table 

table

name

add(column datatype 

[default 

expr]

[, column datatype

]...);

例如:sql> alter table tablename add column_name3 number(4);

table altered

修改現有的列

語法:alter table 

table

modify

(column datatype 

[default 

expr]

[, column datatype

]...);

例如:sql> alter table tablename modify column_name3 varchar2(4);

table altered

刪除乙個列

語法:alter table 

table

drop

column

(column

_name);

例如:

sql> alter table tablename drop column column_name2;

table altered

修改物件的名稱

執行rename語句改變表, 檢視, 序列, 或同義詞的名稱,必須是物件的擁有者

如:修改物件的名稱操作

sql> rename customer to customers;

清空表truncate table 語句:刪除表中所有的資料,釋放表的儲存空間,truncate語句不能回滾,可以使用 delete 語句刪除資料

如:清空表的操作

sql> truncate table customers;

drop table:

執行 drop table命令資料和結構都被刪除,所有正在執行的相關事物被提交,所有相關索引被刪除,drop table 語句不能回滾,所以使用drop table時一定要謹慎。 如:

sql> drop table tablename;

table dropped

補充:oracle的資料庫字典

檢視當前使用者的所有表的詳細資訊(表空間,表的儲存空間)

select * from user_tables;

select * from tabs;

檢視當前使用者的所有表的名

select tables_name from user_tables;

使用者定義的資料庫物件

select * from user_objects;

oracle語句管理表 DDL

學習oracle的語句管理之前,我們需要了解oracle的體系結構 oracle database 資料庫是由 資料庫 例項組成 從概念上來看,例項是暫時的,它不過是一組邏輯劃分的記憶體結構和程序結構,例項會隨著程序的關閉而關閉,但是資料庫不一樣,資料庫是一堆物理檔案,資料庫是永久存在磁碟上的 除非...

Oracle基礎(一) DDL語句

ddl語句是用於增刪改資料庫物件的,資料庫物件有 表,檢視,索引,序列。建立表的語法 create table 表名 欄位名 資料型別,欄位名 資料型別,示例 create table myemp id number 4 name varchar2 20 gender char 1 birth da...

如何生成oracle表的ddl語句

有時候需要獲取指定表的ddl,開發人員經常會使用plsqldevolper去檢視表的定義,dba也可以使用dbms metadata.get ddl去查詢。但是這兩種方式只能看錶建表語句,乙個完整的表定義,至少要包括create table comment constraint index。此時可以...