Oracle 表 列 操縱

2021-06-18 07:41:06 字數 2342 閱讀 2011

列_操作方法

/*manipulate */

/*表(列(資料型別、預設值、約束)/約束/注釋) */

/*定義列 (建立表、新增列、修改列都涉及 列的定義,順序:資料型別、預設值、約束;順序不能錯) */

col_name datatype default default_value_expconstraint constraint_name constraint_def

/*表_新增_多個列 */

alter table tb_name add (col1 datatypedefault default_value_exp constraint constraint_name constraint_def, ...);

/*刪除_多個列 */

alter table tb_name drop (col1, col2, ...);

/*修改_多個列_資料型別 | 預設值 | 約束 */

alter table tb_name modify (col1 datatypedefault default_value_exp constraint constraint_name constraint_def, ...);

/*修改_單個列_非空約束 */

alter table tb_name modify col_name not null;

/*為多個列_清除預設值 */

alter table tb_name modify (col1 default null,col2 default null, s...);

/*重新命名_ 單個列 */

alter table tb_name rename columncol_old_name to col_new_name;

/*重新命名_單個表 */

alter table tb_old_name rename totb_new_name;

/*給資料型別相同或相容的列賦值 */

update tb_name set col_dest = col_source;

/*新增約束 */

/*新增_主鍵約束 */

alter table tb_name add constraint pk_tb_name_col_nameprimary key (col_name) [eneable | disable];

/*新增_外來鍵約束 */

alter table tb_name add constraintfk_tb_name__col_name foreign key (col_name) references tb_ref_name(col_ref_name) [eneable | disable];

/*設定外來鍵-級聯刪除 */

alter table tb_name add constraintfk_tb_name__col_name foreign key (col_name) references tb_ref_name(col_ref_name) on delete cascade [eneable | disable];

/*設定外來鍵-外來鍵被刪,設定為null */

alter table tb_name add constraintfk_tb_name__col_name foreign key (col_name) references tb_ref_name(col_ref_name) on delete set null [eneable | disable];

/*新增_唯一約束 */

alter table tb_name add constraintuq_tb_name__col_name unique (col_name) [eneable | disable];

/*新增_檢查約束 */

alter table tb_name add constraintck_tb_name__col_name check (condition) [eneable | disable];

/*刪除約束 */

alter table tb_name drop constraintconstraint_name;

/*啟動約束(約束在建立後自動啟動) */

alter table tb_name enable  constraint constraint_name;

/*啟動約束,表中的資料必須能滿足條件(可以通過 enable novalidate 選擇只對新資料應用某個約束-預設值是 enable validate) */

alter table tb_name enable novalidateconstraint constraint_name;

/*禁用約束 */

alter table tb_name disable constraintconstraint_name;

Oracle查詢庫表列的資訊

檢視oracle 資料庫中本使用者下的所有表 select table name from user tables 檢視oracle 資料庫中所有使用者下的所有表 select user,table name from all tables 檢視oracle 資料庫中本使用者下的所有列 select...

Oracle判斷表 列 主鍵是否存在的方法

在編寫程式時,資料庫結構會經常變化,所以經常需要編寫一些資料庫指令碼,編寫完成後需發往現場執行,如果已經存在或者重複執行,有些指令碼會報錯,所以需要判斷其是否存在,現在我就把經常用到的一些判斷方法和大家分享下 一.判斷oracle表是否存在的方法 declare tableexistedcount ...

Oracle資料庫表和表列講解

如果將資料庫比作乙個儲存東西的儲物櫃,表就像是儲物櫃上的各個抽屜,每個抽屜分門別類地存放了各種資料,在設計和規劃資料庫時,表的定義和規劃往往相當重要,良好的表設計決定了程式人員編寫程式的便利性與資料庫的整體效能。現在講理解oracle中表的結構和設計的指南。曾經介紹過實體的概念。實體是對現實世界的抽...