2010-05-22 7 views
2

SQL Server 2008에서는 값을 삽입 할 수 있지만 결코 업데이트 할 수없는 열을 만들 수 있습니까? 즉, 열에 초기 값이 삽입 될 수 있지만 일단 null이 아닌 값이 포함되면 변경 될 수 없습니다. 가능한 경우 트리거를 사용하지 않고 수행하는 것이 좋습니다.업데이트 할 수없는 열을 만드는 방법은 무엇입니까?

감사합니다 - 랜디

읽으면서 열을 정의 할 수 없습니다

답변

2

만 만 삽입하지만 모든 관련 사용자/역할이 업데이트되지 할 수 있도록 당신이 칼럼에 대한 권한을 설정하여 목표를 달성 할 수/데이터베이스에 그룹이 있습니까?

편집 :

난 당신이 누군가가 널 (null) "삽입"할 수 있도록해야하는 경우, 귀하의 사양을 조금 오해하고 그것은 단지 null 값이 그때는 아마 트리거를 필요가 입력되는 경우에만 읽기 간다 - null 값이 입력 된 후 업데이트를 차단하거나 열에 대한 거부 권한을 설정합니다.

+1

+1. 열 수준에서 권한을 부여 할 수 있다는 것을 알지 못했습니다. –

1

방아쇠를 사용해야합니다.

열 자체에 GRANT INSERT 및 DENY UPDATE를 할 수는 있지만 처음 INSERT 후에 NULL에서 UPDATE 할 수 없게됩니다.

관련 문제