2010-01-28 2 views

답변

2

SQL 서버에는 그런 것이 없다고 생각하지 마십시오. 숨겨진 열을 포함하는 새로운 테이블에 1 관계 :

insert into NewTable 
select (keycol, Nickname) from ExistingTable 

alter table ExistingTable drop column Nickname 

여전히 데이터가 그 방법을하지만 열은 테이블 아무도에 대해 알고있는

당신은 하나를 만들 수 있습니다.

다른 방법으로는 열 수준의 권한을 사용할 수있는 사람은 열을 읽으려고 할 때

DENY SELECT (Nickname) ON ExistingTable TO domain\user 
DENY SELECT (Nickname) ON ExistingTable TO public 
... 

이 오류를 반환합니다. 이 방법의 큰 단점은 select *도 실패한다는 것입니다.

1

동급의 진술은 없지만 필요에 따라 변경 사항을 롤백하는 트리거를 작성할 수 있습니다.

관련 문제