oracle學習筆記(表的建立和修改)

2021-04-19 03:16:16 字數 2477 閱讀 6488

建立表:

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

create table

tablename(列名

型別[default value],

);

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

create table

tablename [列名]

as(子查詢)

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

修改表:

1.增加一列

alter table

表名add (

列名型別);

2.改變列的屬性(型別,約束等,列名不能改)

alter table

表名modify (

列名型別)

注意:改變後的列必須與它已經包含的資料字段一樣寬,或者大於所有的資料字段

如果乙個

number

列以及包含資料,那麼不能降低這一列的精度和小數字數

更改預設值不會更改表已經存在的資料值

3.刪除一列

alter table

表名drop column列名

只能刪除乙個列

4.設定不使用標記

alter table

表名set unused(列名)

alter table

表名set unused column 列名

alter table

表名drop unused column 5.

重新命名表

rename

舊表名to

新錶名6.

截斷表

truncate table 表名

截斷表會刪除所有資料,但保留表結構,語句屬於

ddl,會自動提交 7.

刪除表

drop table表名

約束:primary key

foreign key

unique

check

not null

主鍵約束:

alter table

表名add [constraint

約束名]

primary

key(

列名);

乙個表只能建立乙個

primary key

約束外來鍵約束:

alter table

表名add [constraint

約束名]

foreign

key(

列名)

references表名(

列名)[on delete cascade]

on delete cascade

意味著刪除父表自動刪除子表的內容,但最好不要使用,防止誤操作,手動刪除比較好

unique

約束:

alter table

表名add [constraint

約束名] unique (列名)

check

約束:

alter table

表名add [constraint

約束名] check (

約束條件)

not null

約束:

alter table

表名modify (

列名[constraint

約束名] not null)

察看約束:

select

constraint_name,constraint_type ,search_condition

from

user_constraints

where table_name = 『tablename』; 啟用

/停止約束:

alter table

表名disable/enable

constraint

約束名

刪除約束:

alter table

表名drop

primary key/unique (列名

)/constraint約束名

注意:所有約束可以在建立表時建立。

例子:create table 表名(

stuno number(5) primary key,

stuname char(10) not null,

stu*** char(1) check(stu*** in (『m』,』f』)),

stutel varchar(20) unique,

classno number(5) references classinfo(classno)

);

ORACLE學習 6 建立和管理表

建立表和管理表包括描述主要的資料庫物件 建立表 描述各種資料庫型別 修改表的定義 刪除 重新命名和清空表。常見的資料庫物件有 表 基本的資料儲存集合,由行和列組成 序列 提供有規律的數值 索引 提高查詢的效率 同義詞 給物件起別名。1.建立表 create table 語句 在建立表的過程中要注意字...

ORACLE學習 6 建立和管理表

建立表和管理表包括描述主要的資料庫物件 建立表 描述各種資料庫型別 修改表的定義 刪除 重新命名和清空表。常見的資料庫物件有 表 基本的資料儲存集合,由行和列組成 序列 提供有規律的數值 索引 提高查詢的效率 同義詞 給物件起別名。1.建立表 create table 語句 在建立表的過程中要注意字...

Oracle 建立和管理表

建立表 sql create table test1 2 tid number,3 tname varchar2 20 4 hidatedate date default sysdate default表示預設值 快速建表 sql 建立表 包含員工號 姓名 月薪 年薪 部門名稱 sql create...