Udostępnij za pośrednictwem


UPUŚĆ domyślnego języka Transact-SQL)

Usuwa jeden lub więcej domyślne zdefiniowane przez użytkownika z bieżącej bazy danych.

Ważna informacjaWaż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.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

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