ورود

View Full Version : اضافه کردن ستون به جدول



طبیب دل
دوشنبه 19 فروردین 1392, 18:05 عصر
با سلام به دوستان
چطوری میشه دو ستون به تیبل اضافه کرد به طوری که هر دوی اینها با هم فیلد کلید باشند. خودم الان این کد نوشتم.

alter table sandoghbank
add [radif] [int] IDENTITY (1, 1) NOT NULL ,
add [code] [int] not NULL ;
CONSTRAINT [PK_SandoghBank] PRIMARY KEY CLUSTERED
(
[numFish],
[code]
) ON [PRIMARY]

go

اما جواب نمیده

محمد سلیم آبادی
دوشنبه 19 فروردین 1392, 21:29 عصر
سلام
اگر بعد از ساخت جدول میخواهید ستونی اضافه کنید باید برای هر ستون از یک دستور alter table add new_column استفاده کنید (امکان ایجاد چند ستون با یک دستور alter وجود ندارد). و برای اضافه کردن یک قید مثل کلید خارجی ترکیبی باید از دستور alter table add constraint primary key استفاده کنید.
در زیر مثالی آوردم که ابتدا یک جدول با یک ستون ایجاد کرده سپس با دستور alter table ستونی دیگر اضافه نموده به جدول و در نهایت یک کلید ترکیبی ایجاد می کنیم:»
create table sampleTest
(id int identity not null)

alter table sampleTest
add column2 int not null

alter table sampleTest
add constraint composite_PK
primary key (id, column2)

اگر هم حین ساخت جدول (create table) میخواهید کلید اولیه ترکیبی ایجاد کنید باید در انتها (بعد از تعریف ستون ها) به صورت جدولی قید را ایجاد کنید (یعنی table constraint).