다음을 통해 공유


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 기본값NULL인 varchar(15)입니다. @futureonly futureonly경우 데이터 형식의 기존 열은 지정된 기본값을 잃지 않습니다.

반환 코드 값

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

설명

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

사용 권한

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

예제

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

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

EXEC sp_unbindefault 'employees.hiredate';

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

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

EXEC sp_unbindefault 'ssn';

C. futureonly_flag 사용

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

EXEC sp_unbindefault 'ssn', 'futureonly';

D. 구분된 식별자 사용

다음 예제에서는 @objname 매개 변수에서 구분된 식별자를 사용하는 방법을 보여 있습니다. 테이블 이름의 일부로 마침표가 표시됩니다. sp_unbindefault 이 부분에서 개체에는 두 개의 마침표가 포함됩니다. 첫 번째 마침표는 테이블 이름의 일부이고 두 번째 마침표는 열 이름과 테이블 이름을 구분합니다.

--
CREATE TABLE [t.3] (c1 INT);

CREATE DEFAULT default2 AS 0;
GO

EXEC sp_bindefault 'default2', '[t.3].c1';

EXEC sp_unbindefault '[t.3].c1';