다음을 통해 공유


sp_unbindefault(Transact-SQL)

:SQL Server

열 또는 현재 데이터베이스의 별칭 데이터 형식에서 기본값을 바인딩 해제하거나 제거합니다.

Important

이 기능은 이후 버전의 SQL Server 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 애플리케이션은 수정하세요. 대신 ALTER TABLE 또는 CREATE TABLE 문의 키워드를 사용하여 DEFAULT 기본 정의를 만듭니다.

Transact-SQL 구문 규칙

구문

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

인수

[ @objname = ] N'objname'

기본값을 바인딩 해제할 테이블 및 열의 이름 또는 별칭 데이터 형식입니다. @objname nvarchar(776)이며 기본값은 없습니다. SQL Server 두 부분으로 구성된 식별자를 먼저 열 이름으로 확인한 다음 별칭 데이터 형식으로 확인하려고 시도합니다.

별칭 데이터 형식에서 기본값의 바인딩을 해제하는 경우 같은 기본값을 가진 이 데이터 형식의 열에 대한 바인딩도 해제됩니다. 기본값을 직접 바인딩한 이 데이터 형식의 열은 영향을 받지 않습니다.

참고 항목

@objname 구분된 식별자 문자로 대괄호를 [] 포함할 수 있습니다. 자세한 내용은 데이터베이스 식별자를 참조 하세요.

[ @futureonly = ] 'futureonly'

별칭 데이터 형식에서 기본값을 바인딩 해제하는 경우에만 사용됩니다. @futureonly 기본값인 varchar(15)NULL. @futureonlyfutureonly경우 데이터 형식의 기존 열은 지정된 기본값을 잃지 않습니다.

반환 코드 값

0(성공) 또는 1(실패).

설명

기본값의 텍스트를 표시하려면 기본값의 이름을 매개 변수로 사용하여 실행 sp_helptext 합니다.

사용 권한

테이블 열에서 기본값을 바인딩 해제하려면 테이블에 대한 권한이 필요합니다 ALTER . 별칭 데이터 형식에서 기본값을 바인딩 해제하려면 형식에 대한 사용 권한 또는 ALTER 형식이 속한 스키마에 대한 권한이 필요합니다CONTROL.

예제

A. 열에서 기본값 바인딩 해제

다음 예제에서는 테이블의 열에서 기본값을 hiredate 바인딩 해제합니다 employees .

EXECUTE sp_unbindefault 'employees.hiredate';

B. 별칭 데이터 형식에서 기본값 바인딩 해제

다음 예에서는 ssn 별칭 데이터 형식에서 기본값의 바인딩을 해제합니다. 해당 형식의 기존 열과 이후 열을 바인딩 해제합니다.

EXECUTE sp_unbindefault 'ssn';

C. futureonly_flag 사용

다음 예제에서는 기존 ssn 열에 영향을 주지 않고 별칭 데이터 형식 ssn 의 향후 사용을 바인딩 해제합니다.

EXECUTE sp_unbindefault 'ssn', 'futureonly';

D. 구분된 식별자 사용

다음 예제에서는 @objname 매개 변수에서 구분된 식별자를 사용하는 방법을 보여 있습니다. 테이블 이름 t.3 에는 마침표가 포함되어 있으므로 대괄호 구분 기호가 필요합니다. 호출에서 sp_unbindefault 첫 번째 마침표는 테이블 이름의 일부이고 두 번째 마침표는 테이블 이름을 열 이름과 구분합니다.

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';