亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

sqlserver外鍵約束如何寫

小億
213
2023-11-15 09:40:06
欄目: 云計算

在SQL Server中,外鍵約束可以通過以下方式來定義:
1. 創建表時定義外鍵約束:
在創建表時,可以使用FOREIGN KEY關鍵字來定義外鍵約束。語法如下:

CREATE TABLE 表名
(

????列名?數據類型,

????…

????FOREIGN?KEY?(列名)?REFERENCES?關聯表名(關聯列名) )

示例:

CREATE?TABLE?Orders
(

????OrderID?int?PRIMARY?KEY,

????CustomerID?int,

????OrderDate?date,

????FOREIGN?KEY?(CustomerID)?REFERENCES?Customers(CustomerID) )

2. 使用ALTER TABLE語句添加外鍵約束:
如果已經創建了表,可以使用ALTER TABLE語句來添加外鍵約束。語法如下:

ALTER?TABLE?表名
ADD?CONSTRAINT?約束名?FOREIGN?KEY?(列名)?REFERENCES?關聯表名(關聯列名)

示例:

ALTER?TABLE?Orders
ADD?CONSTRAINT?FK_CustomerID?FOREIGN?KEY?(CustomerID)?REFERENCES?Customers(CustomerID)

3. 設置外鍵約束的級聯操作:
在定義外鍵約束時,還可以設置級聯操作,以指定當主表中的數據發生變化時,從表中的數據應該如何處理。常見的級聯操作包括:
- CASCADE:級聯更新或刪除從表中與主表關聯的記錄。
- SET NULL:將從表中與主表關聯的記錄的外鍵列設置為NULL。
- SET DEFAULT:將從表中與主表關聯的記錄的外鍵列設置為默認值。
- NO ACTION:拒絕更新或刪除主表中的記錄,如果有與之關聯的從表記錄存在。

在創建或修改外鍵約束時,可以使用ON UPDATE和ON DELETE子句來指定級聯操作。例如:

CREATE?TABLE?Orders
(

????OrderID?int?PRIMARY?KEY,

????CustomerID?int,

????OrderDate?date,

????FOREIGN?KEY?(CustomerID)?REFERENCES?Customers(CustomerID)?ON?DELETE?CASCADE )


ALTER?TABLE?Orders
ADD?CONSTRAINT?FK_CustomerID?FOREIGN?KEY?(CustomerID)?REFERENCES?Customers(CustomerID)?ON?DELETE?CASCADE

以上是SQL Server中定義外鍵約束的幾種常見方式,可以根據實際需要選擇適合的方法。

0
邓州市| 海口市| 喜德县| 蓝山县| 突泉县| 邢台县| 云梦县| 永年县| 潞城市| 西乡县| 和平县| 宜宾县| 政和县| 武清区| 万全县| 大埔区| 临邑县| 石门县| 丰台区| 尉氏县| 漳州市| 板桥市| 卓资县| 卫辉市| 棋牌| 太原市| 扬中市| 泸州市| 循化| 塘沽区| 衡阳县| 札达县| 嵩明县| 桃园县| 邵阳市| 呼和浩特市| 顺平县| 车险| 咸丰县| 巴彦县| 玉树县|