oracle 建立表,刪除表,修改表,查詢表

2021-09-07 20:38:50 字數 1850 閱讀 9202

1,獲取當前使用者下的所有表資訊 =>  select * from user_tables

1.1,查詢某一張表的字段資訊:select  

*  from user_tab_columns  where table_name =  '表名'

1.2,查詢某一張表的注釋:

select  *  from user_tab_comments where table_name = '表名'

1.3,查詢某一張表中字段的注釋:select * from user_col_comments where table_name = '表名'

2,建立一張表的語法

2.1,建立一張使用者表,帶主鍵約束,帶預設值,帶注釋(注意,預設值必須放在是否為空前面,否則會報錯)

create

table "user"(

--欄位名 資料型別(長度) 【預設值】 【是否為空】

"useraccount" varchar2(20) not

null

,

"username"

varchar2(20) default'使用者

'not

null

,

"userpwd"

varchar2(64) default

'123456

'not

null,--

索引約束 約束名 約束型別(欄位和條件)

constraint user_account primary

key("useraccount") --

建立了乙個主鍵約束

);--

新增注釋 型別 表名或者字段 注釋內容

comment on

table "user" is

'使用者表';

comment

oncolumn "user"."useraccount" is

'使用者賬號';

comment

oncolumn "user"."username" is

'使用者名稱';

comment

oncolumn "user"."userpwd" is'密碼

';

2.2,約束的種類

2.2.1,主鍵約束: constraint 約束名  primary key (字段。。。)

2.2.2,檢查約束: constraint 約束名  check  (條件。。。)   【條件例子 ( ***=0 or ***=1 )】

2.2.3,唯一約束: constraint 約束名  unique (字段。。。)

2.2.4,外來鍵約束: constraint 約束名  foreign key  (外來鍵)  references 表名(欄位名)

2.3,約束可以在建立表的時候新增,也可以在表建立完成之後新增

2.3.1,新增乙個約束:alter table 表名 add 約束

2.3.2,刪除乙個約束:alter table 表名 drop 約束名

3,修改表名稱:rename 表名 to 新錶名

3.1,還可以:alter table 表名 rename to 新錶名

4,刪除一張表:drop table 表名

MySql 表 建立表 刪除表 修改表

一 建立表 建立表語法 create table table name field1 datatype,field2 datatype,field3 datatype character set 字符集 collate 校驗規則 engine 儲存引擎 預設儲存引擎 mysql create tab...

Oracle(建立 修改 刪除表)

根據rowid獲取某一元組 2 表的建立 1 方式一 create table 2 方式二 當as後面的語句能夠查詢到資料的時候,不僅建立了表的結構而且查詢到的資料也會自動新增到新建立的表內部 查詢表中是否有資料 當as後面的語句不能查詢到資料的時候,只建立表的結構,不會向表中新增資料 3 修改表 ...

oracle 建立表約束,修改,刪除

sql create table goods goodsid char 8 primary key 主鍵 2goodsname varchar2 30 3unitprice number 10 2 check unitprice 0 單價大於04 category varchar2 8 5provi...