SQL入門之5 表的建立與修改1
-- 新增主鍵
alter table orderitems
add constraint orderitems_pk primary key (order#,item#);
-- 新增外來鍵
alter table orders
add constraint orders_customer#_fk foreign key
(customer#) references customers(customer#);
-- 父表記錄刪除後,級聯刪除子表記錄
alter table orders
add constraint orders_customer#_fk foreign key
(customer#) references customers(customer#)
on delete cascade;
-- 使用unique約束
alter table books
add constraint books_title_uk unique (title);
-- 使用check約束,在check中不能引用函式如sysdate,user,rownum,也不能引用儲存在其他行中的值
alter table orders
add constraint orders_shipdate_ck
check (orderdate<= shipdate);
-- 使用not null約束,可以為此約束指定名稱,也可以不指定
alter table books
modify (pubid constraint books_pubid_nn not null);
alter table books
modify (pubid not null);
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/271063/viewspace-908795/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL入門之2 函式1SQL函式
- [MYSQL][1]建立,修改,刪除表MySql
- SQL入門之1 select 聯接SQL
- DbForge Studio for SQL Server入門教程:在表編輯器中建立表SQLServer
- SQL入門之4 group by 與子查詢SQL
- SQL入門之6 sql*plusSQL
- 1、MySQL和SQL入門MySql
- SQL表的建立SQL
- SQL入門之11 DatabaseTransactionsSQLDatabase
- SQL入門之7 鎖SQL
- Spark SQL 程式設計API入門系列之Spark SQL的作用與使用方式SparkSQL程式設計API
- GreenDAO系列之(1)入門
- 使用 NineData GUI 建立與修改 ClickHouse 表結構GUI
- SQL入門之10 MERGESQL
- SQL入門之9使用defaultSQL
- HTML之小白的入門Day1HTML
- oracle之 手動建立 emp 表 與 dept 表Oracle
- 10.spark sql之快速入門SparkSQL
- SQL入門之3 函式2SQL函式
- 表空間的建立修改等操作
- sql server 修改表名SQLServer
- 1 小時 SQL 極速入門(三)SQL
- 1 小時 SQL 極速入門(一)SQL
- 1 小時 SQL 極速入門(二)SQL
- OpenGL入門(1)——建立一個OpenGL專案
- unity入門—資源匯入與場景建立Unity
- SQL輕鬆入門(5):視窗函式SQL函式
- Python系列之-1、Django入門PythonDjango
- Flutter 入門指北(Part 1)之 DartFlutterDart
- 修改表空間的SQL程式碼SQL
- 資料分析師之SQL入門SQL
- SQL入門之12 Read ConsistencySQL
- MySQL表與表之間的SQL Joins圖介紹MySql
- ORACLE表空間的建立修改刪除Oracle
- 建立SQL資料表SQL
- SQL建立臨時表SQL
- sql語句建立表SQL
- SQL 入門SQL