PDA

View Full Version : سوال: برداشتن کلید اصلی در جدول



ghazal4843
دوشنبه 10 اسفند 1388, 16:03 عصر
با سلام
من یه جدول دارم که میخوام فیلد کلید اصلیشو حذف کنم در واقع میخوام جدول، کلید اصلی نداشته باشه از دستور زیر استفاده می کنم ولی error میده :
ALTER Table MyTable drop constraint pkfield

error:CHECK constraint 'pkfield' does not exist
به نظر شما چطوری باید اینکارو انجام بدم
متشکرم

محمد سلیم آبادی
دوشنبه 10 اسفند 1388, 16:42 عصر
سلام،
از کدی که در ادامه قرار داده استفاده کنین. کافیه به جای database_name و table_name به ترتیب نام بانکتان و جدولتون رو بنویسید و سپس کد رو اجرا کنید.



USE database_name

DECLARE @SQL VARCHAR(1000),
@Table_name VARCHAR(20);

SET @Table_name = table_name;

SELECT @SQL = CONSTRAINT_NAME
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
WHERE CONSTRAINT_TYPE = 'PRIMARY KEY'
AND TABLE_NAME = @Table_name;

SET @SQL = 'ALTER TABLE ' + @Table_name + ' DROP CONSTRAINT ' + @SQL;
SELECT @SQL
EXECUTE(@SQL);