sp_unbindefault (języka Transact-SQL)

Rozpina lub usuwa domyślne z kolumna lub z typem danych alias w bieżącej bazie danych.

Ważna informacjaWażne:

Ta funkcja zostanie usunięta z następnej wersji programu Microsoft SQL Server. Nie należy stosować tej funkcji w nowych projektach oraz jak najszybciej należy zmodyfikować aplikacje, w których obecnie jest używana ta funkcja.Zaleca się utworzenie definicji domyślne przy użyciu słowa kluczowego domyślne w ALTER TABLE lub CREATE TABLE instrukcji w zamian.Aby uzyskać więcej informacji, zobacz Tworzenie i modyfikowanie DOMYŚLNYCH definicje.

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

Składnia

sp_unbindefault [ @objname = ] 'object_name' 
     [ , [ @futureonly = ] 'futureonly_flag' ]

Argumenty

  • [ @objname=] 'object_name'
    Jest nazwą tabela i kolumna lub alias typu danych, z którego ustawieniem domyślnym jest niezwiązany.object_namejest nvarchar(776), z braku domyślne.SQL Serverpróbuje rozpoznać dwóch części identyfikatorów nazw kolumna po pierwsze, następnie do typów danych alias .

    Kolumny tego typu danych, które mają te same domyślne Rozpinanie domyślnej z typem danych alias , również są niezwiązane.Nie wpływa to na kolumn tego typu danych z ustawieniami domyślnymi, związane z nimi.

    Ostrzeżenie

    object_namemoże zawierać nawiasy jako identyfikator z ogranicznikami znaków.Aby uzyskać więcej informacji, zobacz Identyfikatory rozdzielanego (aparat bazy danych).

  • [ @futureonly= ] 'futureonly_flag'
    Jest używane tylko wtedy, gdy Rozpinanie domyślnej z typem danych alias .futureonly_flagjest varchar(15), domyślna wartość NULL.Gdy futureonly_flag jest futureonly, istniejącej kolumny Typ danych nie utracą określonej domyślnej.

Wartości kodów powrotnych

0 (sukces) lub 1 (błąd)

Uwagi

Aby wyświetlić tekst domyślny, wykonać sp_helptext o nazwie domyślne jako parametr.

Uprawnienia

Usunięcia powiązania domyślny z tabela kolumna wymaga zmiany uprawnień dla tabela.Usunięcia powiązania domyślne na podstawie danych alias typu wymaga podania typu uprawnienie Kontrola lub uprawnienie do zmiany schematu, do której należy typ.

Przykłady

A.Rozpinanie domyślne z kolumna

Poniższy przykład Rozpina domyślne z hiredate kolumna employees tabela.

EXEC sp_unbindefault 'employees.hiredate'

B.Rozpinanie domyślnej z typem danych alias

Poniższy przykład Rozpina domyślnej z typem danych alias ssn.Rozpina on istniejących i przyszłych kolumn tego typu.

EXEC sp_unbindefault 'ssn'

C.Przy użyciu futureonly_flag

Poniższy przykład Rozpina przyszłych używa typu danych alias ssn bez wpływu na istniejące ssn kolumny.

EXEC sp_unbindefault 'ssn', 'futureonly'

D.Używane identyfikatory rozdzielanego

W poniższym przykładzie za pomocą identyfikatorów rozdzielany object_name parametru.

CREATE TABLE [t.3] (c1 int) -- Notice the period as part of the table 
-- name.
CREATE DEFAULT default2 AS 0
GO
EXEC sp_bindefault 'default2', '[t.3].c1' 
-- The object contains two periods;
-- the first is part of the table name and the second 
-- distinguishes the table name from the column name.
EXEC sp_unbindefault '[t.3].c1'