Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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';