SQL Server 2005 - 创建数据库与另一个数据库的权限
问题描述:
我是一个完整的SQL Server新手,但我有Oracle和MySQL的经验。我正在使用SQL Server Management Studio。SQL Server 2005 - 创建数据库与另一个数据库的权限
我有,我想创建视图的现有数据库,但我希望这些意见驻留在另一个数据库(架构?),这将是可通过JDBC连接单独的用户帐户访问。
我可以创建数据库很轻松了,右键单击“数据库”,然后选择“新建数据库”。从那里我迷路了。
1)如何授予选择/更新/删除一个数据库的权限(创建和更新视图)到新的数据库?
2)如何创建新用户?
3)如何为用户授予权限?
在此先感谢。
答
像马丁说,你需要一个新的模式而不是数据库。
CREATE SCHEMA [的SchemaName] AUTHORIZATION DBO;
下创建新的模式名称,然后您的看法,
CREATE LOGIN [LoginName将] {从WINDOWS}(如果您使用的是AD组)
使用[数据库名]。
CREATE USER [LoginName将/用户名]。 (它们可以是相同的)
在架构:: [NewSchemaName] TO [登录名/用户名]上授予EXECUTE,SELECT,INSERT,DELETE,VIEW DEFINITION的定义。
如果你想拥有创建数据库的作用下角色,使用户名角色的成员,并授予权限的角色。
我认为你需要一个新的模式而不是一个新的数据库。您可能会发现这个有用的http://msdn.microsoft.com/en-us/library/ms188676.aspx – 2011-04-22 15:50:58