사용하지 않을 열을 설정하는 Oracle 기능에 대해 Microsoft SQL Server (2005 년 권장)에 병렬이 있습니까? 예를 들면 다음과 같습니다.SQL Server는 Oracle Alter Table Set Column Unsused와 유사합니다.
ALTER TABLE Person SET UNUSED Nickname;
검색에 나타나지 않는 것은 없으므로이 기능은 Oracle에서만 사용해야합니다.
사용하지 않을 열을 설정하는 Oracle 기능에 대해 Microsoft SQL Server (2005 년 권장)에 병렬이 있습니까? 예를 들면 다음과 같습니다.SQL Server는 Oracle Alter Table Set Column Unsused와 유사합니다.
ALTER TABLE Person SET UNUSED Nickname;
검색에 나타나지 않는 것은 없으므로이 기능은 Oracle에서만 사용해야합니다.
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 *
도 실패한다는 것입니다.
동급의 진술은 없지만 필요에 따라 변경 사항을 롤백하는 트리거를 작성할 수 있습니다.