Delen via


sp_unbindefault (Transact-SQL)

Applies to:SQL Server

Unbinds, or removes, a default from a column or from an alias data type in the current database.

Belangrijk

Deze functie wordt verwijderd in een toekomstige versie van SQL Server. Vermijd het gebruik van deze functie in nieuwe ontwikkelwerkzaamheden en plan om toepassingen te wijzigen die momenteel gebruikmaken van deze functie. Maak standaarddefinities met behulp van het DEFAULT trefwoord in de instructies ALTER TABLE of CREATE TABLE .

Transact-SQL syntaxisconventies

Syntaxis

sp_unbindefault
    [ @objname = ] N'objname'
    [ , [ @futureonly = ] 'futureonly' ]
[ ; ]

Argumenten

[ @objname = ] N'objname'

De naam van de tabel en kolom, of het gegevenstype alias, waaruit u de standaardwaarde wilt opheffen. @objname is nvarchar(776), zonder standaard. SQL Server probeert eerst tweedelige id's om te schakelen naar kolomnamen en vervolgens naar aliasgegevenstypen.

Wanneer u een standaardbinding van een aliasgegevenstype ongedaan maakt, zijn alle kolommen van dat gegevenstype met dezelfde standaardwaarde ook niet-afhankelijk. Kolommen van dat gegevenstype met standaardwaarden die rechtstreeks aan het gegevenstype zijn gebonden, worden niet beïnvloed.

Opmerking

@objname kan vierkante haken bevatten als scheidingstekens [] voor id's. Zie Database-id's voor meer informatie.

[ @futureonly = ] 'futureonly'

Alleen gebruikt bij het losbinden van een standaardwaarde van een aliasgegevenstype. @futureonly is varchar(15), met een standaard van NULL. Wanneer @futureonly is futureonly, verliezen bestaande kolommen van het gegevenstype de opgegeven standaardwaarde niet.

Codewaarden retourneren

0 (geslaagd) of 1 (mislukt).

Opmerkingen

Als u de tekst van een standaardwaarde wilt weergeven, voert u deze uit sp_helptext met de naam van de standaardwaarde als parameter.

toestemmingen

Als u een standaardkolom wilt losmaken van een tabelkolom, moet u toestemming voor de tabel hebben ALTER . Als u een standaardwaarde van een aliasgegevenstype ongedaan wilt maken, moet u toestemming hebben CONTROL voor het type of ALTER de machtiging voor het schema waartoe het type behoort.

Examples

Eén. Een standaardwaarde uit een kolom ontkoppelen

In het volgende voorbeeld wordt de standaardwaarde uit de hiredate kolom van een employees tabel verwijderd.

EXECUTE sp_unbindefault 'employees.hiredate';

B. Een standaardwaarde van een aliasgegevenstype ongedaan maken

In het volgende voorbeeld wordt de standaardwaarde van het gegevenstype ssnalias ongedaan gemaakt. Hiermee worden bestaande en toekomstige kolommen van dat type ontkoppeld.

EXECUTE sp_unbindefault 'ssn';

C. De futureonly_flag gebruiken

In het volgende voorbeeld wordt het toekomstige gebruik van het aliasgegevenstype ssn ongedaan gemaakt zonder dat dit van invloed is op bestaande ssn kolommen.

EXECUTE sp_unbindefault 'ssn', 'futureonly';

D. Gebruik gescheiden identificaties

In het volgende voorbeeld ziet u het gebruik van id's met scheidingstekens in de parameter @objname . De tabelnaam t.3 bevat een punt, dus scheidingstekens tussen haakjes zijn vereist. In de sp_unbindefault aanroep maakt de eerste periode deel uit van de tabelnaam en de tweede scheidt de tabelnaam van de kolomnaam.

CREATE TABLE [t.3] (c1 INT);
CREATE DEFAULT default2 AS 0;
GO

EXECUTE sp_bindefault 'default2', '[t.3].c1';
EXECUTE sp_unbindefault '[t.3].c1';