如果我这样做:
CREATE SCHEMA [test] AUTHORIZATION [testuser]
testuser
似乎对架构没有任何权限,这是正确的吗?我认为作为拥有架构的主体,你可以完全控制它吗?
我需要授予testuser
哪些权限才能完全控制test
架构?
编辑:“完全控制”是指CRUD表,视图,sprocs等的能力
修改:这是我的完整代码:
CREATE DATABASE [testdb]
Go
USE [testdb]
CREATE LOGIN [andrewbdesktop\testuser] FROM WINDOWS
Go
CREATE USER [andrewbdesktop\testuser] FROM LOGIN [andrewbdesktop\testuser]
Go
CREATE SCHEMA [test]
AUTHORIZATION [andrewbdesktop\testuser]
Go
ALTER USER [andrewbdesktop\testuser] WITH DEFAULT_SCHEMA = [test]
由于
答案 0 :(得分:3)
默认情况下,架构所有者可以
默认情况下,架构所有者不能
答案 1 :(得分:1)
我相信,通过您的声明,您将使该用户成为架构的所有者,因此默认情况下它应该已完全控制该架构中的对象。
如果您想要更精细的控制,可以执行以下语句:
GRANT EXECUTE ON SCHEMA::test TO testuser
GRANT INSERT ON SCHEMA::test TO testuser
GRANT SELECT ON SCHEMA::test TO testuser
GRANT UPDATE ON SCHEMA::test TO testuser
GRANT DELETE ON SCHEMA::test TO testuser