HI,SQL Server: drop table klucz podstawowy, nie znając jego nazwę
Użycie: SQL Server bazy danych: Northwind
chciałbym upuść klucz podstawowy tabeli, nie wiedząc nazwą ograniczenia PK ..
np korzystając z tabeli Kategorie w bazie danych Northwind, kolumna klucz podstawowy jest „CategoryId”, a nazwa klucz podstawowy jest „PK_Categories”
mogę usunąć klucz podstawowy, wiedząc podstawowym nazwa klucza:
ALTER TABLE categories DROP CONSTRAINT PK_Categories;
I mogę również uzyskać nazwę klucza podstawowego dla tabeli o nazwie tabeli:
select name from sysobjects where xtype = 'PK' and parent_obj = object_id('categories')
jednak, że nie można umieścić je razem, aby usunąć klucz podstawowy tabeli, bez uprzedniego znając klucz podstawowy Nazwa.
Staram:
ALTER TABLE categories DROP CONSTRAINT
(select name from sysobjects where xtype = 'PK' and parent_obj = object_id('categories'))
Czy ktoś może mi pokazać, gdzie wezwę niewłaściwy?
Dziękujemy,
Bob
genialny! Próbowałem sprawdzić, czy to możliwe bez dynamicznego sql ... Bez obaw. Dziękuję Ci! –