我尝试使用以下模板:
-- =================================================
-- Create User as DBO template for SQL Azure Database
-- =================================================
-- For login <login_name, sysname, login_name>, create a user in the database
CREATE USER <user_name, sysname, user_name>
FOR LOGIN <login_name, sysname, login_name>
WITH DEFAULT_SCHEMA = <default_schema, sysname, dbo>
GO
-- Add user to the database owner role
EXEC sp_addrolemember N'db_owner', N'<user_name, sysname, user_name>'
GO
我想创建一个名为 user1的用户,其密码为“ user1pass”。我连接到我的默认数据库“身份验证”,我有一个查询窗口打开。
但这个模板对我来说毫无意义。例如,sysname 是什么,在哪里提供密码,应该使用什么作为 default _ schema?
特定的用户需要有能力做任何事情。但是如何设置它,使他可以做任何事情,如果我让用户成为数据库所有者,是否可以做到这一点?
到目前为止,我已经试过了:
CREATE USER user1, sysname, user1
FOR LOGIN user1, sysname, user1
WITH DEFAULT_SCHEMA = dbo, sysname, dbo
GO
给予:
Msg 102,等级15,状态1,第1行“ ,”附近语法不正确。
以及:
CREATE USER user1
FOR LOGIN user1
WITH DEFAULT_SCHEMA = dbo
GO
给予:
Msg 15007,16级,状态1,第1行‘ user1’i
不是有效的登录,或者您没有权限。