シナリオ:
あなたはSQLServer開発者として働いています。名、姓、国名、地域の列を持つdbo.Customerテーブルがすでにあります。テーブルにはいくつかのレコードも含まれています。国名=「USA」および地域=「北アメリカ」のデフォルトの制約スクリプトを提供する必要があります。解決策:
デフォルトの制約を使用してdbo.Customerテーブルを作成し、最初にサンプルデータを挿入してみましょう。use YourDatabaseNameGoCreate Table dbo.Customer(FirstName VARCHAR(50)、LastName VARCHAR(50)、CountryName VARCHAR(50)、Region VARCHAR(50))Go--サンプルデータを挿入しますdbo.Customerに挿入します(FirstName、LastName、CountryName、Region)Values('Aamir'、'Shahzad'、'Pakistan'、'Asia')goInsert into dbo.Customer(FirstName、LastName、CountryName、Region)Values('Sukhjeet'、'Singh' 、'India'、'Asia')goInsert into dbo.Customer(FirstName、LastName)Values('John'、'Smith')goInsert into dbo.Customer(FirstName、LastName)Values('Christy'、'Ladson')go
dbo.Customerテーブルのデータを確認しましょう。
既存のSQLServerテーブルにデフォルトの制約を追加する方法 |
次に、以下のステートメントを使用して、テーブルを変更し、デフォルトの制約を追加しましょう。
テーブルdbo.CustomerAddConstraintを変更します。 pre>国名と地域の列に値を指定せずにいくつかのレコードを挿入して、デフォルトの制約が期待どおりに機能するかどうかを確認しましょう。
dbo.Customer(FirstName、LastName)Values('Chris'、'Cook')に挿入しますgoInsert into dbo.Customer(FirstName、LastName)Values('Lisa'、'L')dbo.Customerテーブルのデータをもう一度確認しましょう。
SQLServerテーブルの既存の列にデフォルトの制約を追加する方法 |
上の写真でわかるように、デフォルトの制約は期待どおりに機能しました。
ビデオデモ:SQLServerテーブルの既存の列にデフォルトの制約を追加する方法