建立表:
------------------------------------------
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...