sp_unbindrule (języka Transact-SQL)

Rozpina reguły z kolumna lub typem danych alias w bieżącej bazie danych.

Important noteImportant Note:

This feature will be removed in the next version of Microsoft SQL Server. Do not use this feature in new development work, and modify applications that currently use this feature as soon as possible. Zaleca się utworzenie definicji domyślnej przy użyciu słowa kluczowego DEFAULT w ALTER tabela or TWORZENIE tabela instrukcji w zamian.Aby uzyskać więcej informacji zobaczCreating and Modifying DEFAULT Definitions.

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

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

Argumenty

  • [ @objname= ] 'object_name'
    Is the name of the table and column or the alias data type from which the rule is unbound.object_name is nvarchar(776), with no default.SQL Server attempts to resolve two-part identifiers to column names first, then to alias data types.Wszystkie kolumny Typ danych, które mają tę samą zasadę Rozpinanie reguły z typem danych alias, również są niezwiązany.Nie wpływa to na kolumnach typu danych z zasadami powiązane z nimi bezpośrednio.

    Uwaga

    object_name can contain brackets [] as delimited identifier characters.Aby uzyskać więcej informacji zobaczIdentyfikatory rozdzielanego (aparat bazy danych).

  • [ @futureonly= ] 'futureonly_flag'
    Is used only when unbinding a rule from an alias data type.futureonly_flag is varchar(15), with a default of NULL.Kiedy futureonly_flag jest futureonly, istniejących kolumn tego typu danych nie utracone określonej reguły.

Wartości kodów powrotnych

0 (sukces) lub 1 (brak)

Remarks

Aby wyświetlić tekst reguły, wykonać sp_helptext o nazwie regułę jako parametr.

Gdy reguła jest niezwiązany, informacje o wiązaniu jest usuwana z sys.Columns tabela, jeśli reguła była związana z kolumną, a także od sys.types tabela, jeśli reguła został powiązany z typem danych alias.

Gdy reguła jest niezwiązany z typem danych alias, jest również niezwiązane z kolumn o tego typu danych alias.Reguła może być związany także nadal do kolumn, których typ danych później zostały zmienione za pomocą instrukcja ALTER kolumna klauzula instrukcja ALTER tabela, usunąć reguły z tych kolumn musi wyraźnie powiązania, za pomocą sp_unbindrule oraz określając nazwę kolumna.

Uprawnienia

Do usunięcia powiązania regułę z tabela kolumna wymaga ALTER uprawnienia w tabela.Do usunięcia powiązania reguły na podstawie danych alias typu wymaga podania uprawnienie Kontrola w typie lub ALTER uprawnienia zdefiniowane w schemacie, do której należy dany typ.

Przykłady

A.Rozpinanie reguły z kolumna

W poniższym przykładzie Rozpina reguły z startdate Kolumna employees Tabela.

EXEC sp_unbindrule 'employees.startdate'

B.Rozpinanie reguły z typem danych alias

W poniższym przykładzie Rozpina reguły z typem danych alias ssn. Rozpina ona regułę z istniejących i przyszłych kolumn tego typu.

EXEC sp_unbindrule ssn

C.Za pomocą futureonly_flag

W poniższym przykładzie Rozpina reguły z typem danych alias ssn nie ma wpływu na istniejące ssn kolumny.

EXEC sp_unbindrule 'ssn', 'futureonly'

D.Używane identyfikatory rozdzielanego

W poniższym przykładzie pokazano, za pomocą identyfikatorów rozdzielanego object_name parametr.

CREATE TABLE [t.4] (c1 int) -- Notice the period as part of the table 
-- name.
GO
CREATE RULE rule2 AS @value > 100
GO
EXEC sp_bindrule rule2, '[t.4].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.
GO
EXEC sp_unbindrule '[t.4].c1'