在SQL Server中,您可以使用系统存储过程 sp_setapprole
或 ALTER AUTHORIZATION
命令来设置默认数据库。
以下是使用系统存储过程设置默认数据库的步骤:
- 在企业管理器中创建新用户,并且将其映射到您想要使用的默认数据库上(例如:master)。USE master;
GO
EXEC sp_setapprole 'NewRole', 'Login', 'RoleAdmins', 'Database'其中,“NewRole”表示新用户名,“Login”表示新用户的登录名,“RoleAdmins”表示新用户的角色名称,“Database”表示您想要设置为默认数据库的名称。
3. 如果您想要立即设置默认数据库,也可以在查询分析器中输入以下命令:ALTER AUTHORIZATION ON DATABASE::DefaultDBNAME TO NewLogin;其中,“DefaultDBNAME”表示默认数据库的名称,“NewLogin”表示您想要设置的用户名。
4. 如果您想要以后设置默认数据库,可以在您的存储过程中使用以下命令:DECLARE @RoleName NVARCHAR(128);
DECLARE @LoginName NVARCHAR(128);
DECLARE @Password NVARCHAR(1000);
DECLARE @DatabaseName NVARCHAR(128);
SET @RoleName = N'RoleName';
SET @LoginName = N'LoginName';
SET @Password = N'Password';
SET @DatabaseName = N'DatabaseName';
EXECUTE sp_setapprole @rolename = @RoleName, @loginame = @LoginName, @Password = @Password, @rolename_in = @rolename, @Loginame_in = @Loginame, @Status = 0, @DatabaseName_out = @DatabaseName OUTPUT;其中,“RoleName”表示新用户名,“LoginName”表示新用户的登录名,“Password”表示新用户的密码,“DatabaseName”表示您想要设置为默认数据库的名称。
- 在查询分析器中输入以下命令: