SQL Server 2005 - 创建数据库与另一个数据库的权限

问题描述:

我是一个完整的SQL Server新手,但我有Oracle和MySQL的经验。我正在使用SQL Server Management Studio。SQL Server 2005 - 创建数据库与另一个数据库的权限

我有,我想创建视图的现有数据库,但我希望这些意见驻留在另一个数据库(架构?),这将是可通过JDBC连接单独的用户帐户访问。

我可以创建数据库很轻松了,右键单击“数据库”,然后选择“新建数据库”。从那里我迷路了。

1)如何授予选择/更新/删除一个数据库的权限(创建和更新视图)到新的数据库?

2)如何创建新用户?

3)如何为用户授予权限?

在此先感谢。

+0

我认为你需要一个新的模式而不是一个新的数据库。您可能会发现这个有用的http://msdn.microsoft.com/en-us/library/ms188676.aspx – 2011-04-22 15:50:58

像马丁说,你需要一个新的模式而不是数据库。

CREATE SCHEMA [的SchemaName] AUTHORIZATION DBO;

下创建新的模式名称,然后您的看法,

CREATE LOGIN [LoginName将] {从WINDOWS}(如果您使用的是AD组)

使用[数据库名]。

CREATE USER [LoginName将/用户名]。 (它们可以是相同的)

在架构:: [NewSchemaName] TO [登录名/用户名]上授予EXECUTE,SELECT,INSERT,DELETE,VIEW DEFINITION的定义。

如果你想拥有创建数据库的作用下角色,使用户名角色的成员,并授予权限的角色。