Udostępnij za pośrednictwem


DROP DEFAULT (języka Transact-SQL)

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

Important noteImportant Note:

DROP DEFAULT will be removed in the next version of Microsoft SQL Server.Nie używać DROP DEFAULT w nowej pracy rozwoju i planuje się aplikacji korzystających aktualnie je zmodyfikować.Zamiast tego należy użyć definicji domyślnej, którą można utworzyć za pomocą DEFAULT słowo kluczowe ALTER tabela or TWORZENIE tabela.Aby uzyskać więcej informacji zobaczCreating and Modifying DEFAULT Definitions.

Topic link iconKonwencje składni języka Transact-SQL

DROP DEFAULT { [ schema_name . ] default_name } [ ,...n ] [ ; ]

Argumenty

  • schema_name
    To nazwa schematu, do którego należy wartość domyślna.

  • default_name
    Jest nazwą istniejącej domyślnej.Aby zobaczyć listę ustawień domyślnych, które istnieją, wykonać sp_help.Domyślne ustawienia muszą być zgodne z zasadami identyfikatory.Określanie domyślnej nazwy schematu jest opcjonalne.

Remarks

Usunięcie powiązania przed upuszczanie domyślny, wartością domyślną przez sp_unbindefault Jeśli domyślny jest aktualnie powiązana kolumna lub typem danych alias.

Po domyślny zostanie usunięte z kolumna, która zezwala na wartości null, NULL jest wstawiany w tym miejscu, gdy wiersze są dodawane, a wartość nie jest jawnie podany.Po domyślny zostanie usunięte z kolumna NOT NULL, zwracany jest komunikat o błędzie, gdy wiersze są dodawane i wartość nie jest jawnie podany.Te wiersze są dodawane później jako część typowe zachowanie instrukcja INSERT.

Uprawnienia

DROP domyślny, należy wykonać co najmniej, użytkownik musi mieć uprawnienie ALTER na schemacie, do którego należy wartość domyślna.

Przykłady

A.Usunięcie domyślnego

Jeśli nie powiązano domyślną z kolumna lub do typu danych alias go może po prostu zostanie usunięty przy użyciu DROP DEFAULT.W następującym przykładzie usunięto domyślne utworzone przez użytkownika o nazwie datedflt.

USE AdventureWorks;
GO
IF EXISTS (SELECT name FROM sys.objects
         WHERE name = 'datedflt' 
            AND type = 'D')
   DROP DEFAULT datedflt
GO

B.Usunięcie domyślnego, który ma zostać związana z pewną kolumną

W poniższym przykładzie Rozpina skojarzony z domyślną EmergencyContactPhone Kolumna Employee Tabela, a następnie krople domyślną o nazwie phonedflt.

USE AdventureWorks;
GO
IF EXISTS (SELECT name FROM sys.objects
         WHERE name = 'phonedflt' 
            AND type = 'D')
   BEGIN 
      EXEC sp_unbindefault 'Person.Contact.Phone'
      DROP DEFAULT phonedflt
   END
GO