oracle表相關操作

2021-07-26 05:57:10 字數 2350 閱讀 8921

------------------新增字段(可以單個,也可以多個) 

alter table  

表名add ( 

列名);

------------------修改字段

alter table  

表名modify( 

列名  );

------------------刪除字段    

alter table  

表名drop column  

列名  ;

------------------新增主鍵

alter table   

表名add constraint pk_約束名primary key ( 

列名 );

------------------新增外來鍵

alter table   

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

(列名);

------------------刪除外來鍵

alter table   

表名  

drop constraint 

約束名

;------------------新增唯一約束(可以單列,也可以多列)   

alter table  

表名add constraint unique_約束名unique (列名);

------------------

新增條件約束

alter table  

表名add constraint check_約束名check ( 

列名in('1','2'));

------------------刪除約束

alter table  

表名drop constraint約束名;

------------------啟用/禁用約束

alter table  

表名enable/disable constraint約束名;

------------------------查詢

select

constraint_name,--約束名稱

constraint_type,--約束型別

table_name,--約束所在的表

search_condition,--約束表示式

status--是否啟用

from user_constraints--[all_constraints|dba_constraints]

where constraint_name='約束名';

------------------建立索引

create index 索引名稱

on表名(

列名

);------------------得到指定表的索引建立語句

select 'create index index_' || a.table_name || '_' || b.column_name ||

' on ' || a.table_name || ' (' || b.column_name || ');'

from user_indexes a, user_ind_columns b

where a.index_name = b.index_name

and a.table_name = '表名';

------------------得到指定表的主鍵建立語句

select 'alter table ' || a.table_name || ' add constraint pk_' ||

a.table_name || '_' || a.column_name ||' primary key (' || a.column_name || ');'

from user_cons_columns a, user_constraints b

where a.constraint_name = b.constraint_name

and b.constraint_type = 'p'

and a.table_name = ' 

表名';

表相關操作

使用t sql建立表 use database name 指向操作的資料庫 go 批處理的標記 create table table name 新建表 column name 資料型別 identity 1000,1 not null,最後一列不需要逗號 go說明 資料型別 int varchar ...

順序表相關操作

include define max 100 定義順序表的最大值 順序表的定義 typedef struct sequence list 函式功能 順序表的初始化 置空表 函式引數 指向sequenc list型變數的指標head 函式返回值 空 檔名 sequenc list.h 函式名 slt ...

鍊錶相關操作

include include using namespace std 鍊錶結構體 struct listnode 是否為空 bool isempty listnode list position是否是最後乙個 bool islast listnode position,listnode list ...