SQL Server 2008에서는 값을 삽입 할 수 있지만 결코 업데이트 할 수없는 열을 만들 수 있습니까? 즉, 열에 초기 값이 삽입 될 수 있지만 일단 null이 아닌 값이 포함되면 변경 될 수 없습니다. 가능한 경우 트리거를 사용하지 않고 수행하는 것이 좋습니다.업데이트 할 수없는 열을 만드는 방법은 무엇입니까?
감사합니다 - 랜디
읽으면서 열을 정의 할 수 없습니다SQL Server 2008에서는 값을 삽입 할 수 있지만 결코 업데이트 할 수없는 열을 만들 수 있습니까? 즉, 열에 초기 값이 삽입 될 수 있지만 일단 null이 아닌 값이 포함되면 변경 될 수 없습니다. 가능한 경우 트리거를 사용하지 않고 수행하는 것이 좋습니다.업데이트 할 수없는 열을 만드는 방법은 무엇입니까?
감사합니다 - 랜디
읽으면서 열을 정의 할 수 없습니다만 만 삽입하지만 모든 관련 사용자/역할이 업데이트되지 할 수 있도록 당신이 칼럼에 대한 권한을 설정하여 목표를 달성 할 수/데이터베이스에 그룹이 있습니까?
편집 :
난 당신이 누군가가 널 (null) "삽입"할 수 있도록해야하는 경우, 귀하의 사양을 조금 오해하고 그것은 단지 null 값이 그때는 아마 트리거를 필요가 입력되는 경우에만 읽기 간다 - null 값이 입력 된 후 업데이트를 차단하거나 열에 대한 거부 권한을 설정합니다.
방아쇠를 사용해야합니다.
열 자체에 GRANT INSERT 및 DENY UPDATE를 할 수는 있지만 처음 INSERT 후에 NULL에서 UPDATE 할 수 없게됩니다.
+1. 열 수준에서 권한을 부여 할 수 있다는 것을 알지 못했습니다. –