UPUŚĆ domyślnego języka Transact-SQL)
Usuwa jeden lub więcej domyślne zdefiniowane przez użytkownika z bieżącej bazy danych.
Ważne: |
---|
UPUŚĆ domyślne zostaną usunięte w następnej wersja Microsoft SQL Server.Nie używać UPUŚĆ domyślnie w nowych prac rozwojowych i plan do modyfikowania aplikacji, które używają obecnie.Zamiast tego należy użyć definicji domyślne, które można utworzyć przy użyciu domyślnego słowo kluczowe ALTER TABLE lub CREATE TABLE.Aby uzyskać więcej informacji, zobacz Tworzenie i modyfikowanie DOMYŚLNYCH definicje. |
Składnia
DROP DEFAULT { [ schema_name . ] default_name } [ ,...n ] [ ; ]
Argumenty
schema_name
Jest to nazwa schematu, do której należy domyślnie.default_name
Jest nazwą istniejącego domyślnego.Aby zobaczyć listę ustawień domyślnych, które istnieją wykonać sp_help.Ustawienia domyślne muszą być zgodne z zasadami identyfikatorów.Określanie domyślnej nazwy schematu jest opcjonalne.
Uwagi
Przed upuszczeniem domyślny, usunięcia powiązania domyślnie przez wykonywanie sp_unbindefault Jeśli domyślnie obecnie powiązana kolumna lub typ danych alias .
Po domyślny jest przenoszony z kolumna , która zezwala na wartości null , NULL jest wstawiany w tej pozycji, gdy wiersze są dodawane i wartość nie jest jawnie podany.Po domyślny jest przenoszony z NOT NULL kolumna, zwracany jest komunikat o błędzie wartość nie jest jawnie dostarczane, gdy wiersze są dodawane.Te wiersze są dodawane później jako część typowe zachowanie instrukcja INSERT.
Uprawnienia
wykonać UPUŚĆ domyślnie co najmniej użytkownik musi mieć uprawnienie do zmiany na schemacie, do którego należy domyślnie.
Przykłady
A.Upuszczanie domyślny
Jeśli domyślny nie powiązano kolumna lub typ danych alias , go można po prostu usunięte przy użyciu domyślnego UPUSZCZANIA.W następującym przykładzie usunięto domyślne utworzyć użytkownika o nazwie datedflt.
USE AdventureWorks2008R2;
GO
IF EXISTS (SELECT name FROM sys.objects
WHERE name = 'datedflt'
AND type = 'D')
DROP DEFAULT datedflt
GO
B.Upuszczanie domyślne, które powiązane kolumna
Poniższy przykład Rozpina domyślne skojarzone z EmergencyContactPhone kolumna Employee tabela i następnie krople domyślny o nazwie phonedflt.
USE AdventureWorks2008R2;
GO
IF EXISTS (SELECT name FROM sys.objects
WHERE name = 'phonedflt'
AND type = 'D')
BEGIN
EXEC sp_unbindefault 'Person.PersonPhone'
DROP DEFAULT phonedflt
END
GO