نوشته شده توسط
raha_ebr
پس برای یه محدودیت که فقط به یه فیلد دادیم چکار کنیم که اسم براش تعریف نکردیم مثل این؟
,ID int not null UNIQUE
سلام
از جدولت یه script بگیر، میبینی که برای این هم یه نام گذاشته شده.
مثلاً وقتی مینویسی:
CREATE TABLE MyTable(
Id integer Identity( 1, 1 ) PRIMARY KEY,
Name nvarchar( 50 )
)
هیچ نامی نمیدی، اما خودش نام PK_MyTable رو براش میگذاره.
خلاصه این که همه چیز یه اسم داره توی دیتابیسهای SQL Server.
و دقیقاً به همین دلیل، من مدتها هست که سعی میکنم scriptهام رو همون شکل بنویسم ( مثل scriptای که خودش میسازه )
یعنی مثلاً بجای مثالی که قبلاً زدم این رو مینویسم:
CRATE TABLE MyTable(
Id integer Identity( 1, 1 ),
Name nvarchar( 50 ),
CONSTRAINT [PK_MyTable] PRIMARY KEY CLUSTERED ([Id] ASC)
)
حداقلش اینه که اگه دلم خواست اسم کلید اصلی رو یه چیز دیگه بدم ( که البته این کار رو نمیکنم )، اختیارش دست خودمه
صبا صبوحی