首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从代码中设置Sql Server中的默认数据库?

在SQL Server中,您可以使用系统存储过程 sp_setapproleALTER AUTHORIZATION 命令来设置默认数据库。

以下是使用系统存储过程设置默认数据库的步骤:

  1. 在企业管理器中创建新用户,并且将其映射到您想要使用的默认数据库上(例如: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”表示您想要设置为默认数据库的名称。
  2. 在查询分析器中输入以下命令:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

SQL ServerGUID

1、在 SQL Server 中使用 GUID 如果在 SQL Server 表定义中将列类型指定为 uniqueidentifier,则列值就为 GUID 类型。...SQL Server NewID() 函数可以产生 GUID 唯一值,使用此函数几种方式如下: 1) 作为列默认值 将 uniqueidentifier 默认值设为 NewID(),这样当新行插入表时...3)提前获取 GUID 值 由于特殊功能需要,需要预先获知新行 ID 值,也可以使用如下 C# 代码提前获得 GUID 值,再存储到数据库: SqlCommand cmd = New SqlCommand...而 Guid 计算全部 16 个字节,这种差异可能会给 SQL Server uniqueidentifier 列排序带来一定影响,当然这种排序意义也不大。...便于数据库移植,其它数据库并不一定具有 IDENTITY 列,而 Guid 列可以作为字符型列转换到其它数据库,同时将应用程序中产生 GUID 值存入数据库,它不会对原有数据带来影响。

5.1K20
  • SQL Server 死锁检测

    SQL Server 2012 (11.x) 开始,xml_deadlock_report应使用扩展事件 (xEvent),而不是 SQL 跟踪或 SQL 事件探查器死锁图事件类。...同样 SQL Server 2012 (11.x) 开始,当发生死锁时,system_health会话已捕获xml_deadlock_report包含死锁图所有 xEvent。...将数据库选项设置READ_COMMITTED_SNAPSHOT为启用以启用读提交事务以使用行版本控制。...当READ_COMMITTED_SNAPSHOT数据库选项设置为 ON 时,在读已提交隔离级别下运行事务在读操作期间使用行版本控制而不是共享锁。...在事务可以在快照隔离下运行之前,ALLOW_SNAPSHOT_ISOLATION必须设置数据库选项ON。实现这些隔离级别可以最大限度地减少读取和写入操作之间可能发生死锁。使用快照隔离。

    35010

    golang函数如何设置参数默认

    参考资料 Golang and default values 这个问题相当麻烦,根据golang-nuts/google groups这篇文章,golang现在与将来都不会支持参数默认值。...Go始终在使得自己变得尽可能简单,而增加这种额外支持会使parser变得更复杂。 设置参数值好处: 可以缺省部分参数。 可以提供一种默认,行之有效配置。...但是参考资料中提到了几种实现默认方法: 强制改变 // Both parameters are optional, use empty string for default value func Concat1...那如果在函数内部读取到参数值为初始化值,即可进行对应操作。 但是这种方法无法解决设置参数默认值时所经常应对场景,即参数缺省问题。...此时b默认值时5,如果b_optional存在数据,则将其读取。

    13.7K20

    如何数据库SQL Server迁移到MySQL

    首先使用Sybase Powerdesigner逆向工程功能,逆向出SQL Server数据库物理模型。...首先使用SSMS“生成脚本”功能(在数据库上右键,选择“任务”“生成脚本”选项),可以为SQL Server数据库数据生成插入脚本。...修改生成脚本文件,主要有以下几项修改: 使用批量替换方式去掉[ ]这是SQL Server符合,在MySQL不用这个。 使用批量替换方式去掉dbo....关于Datetime类型数据,需要手工修改下,SQL Server默认生成是这样语句,在MySQL是没办法解析: CAST(0x00009EEF00000000 AS DateTime) 为每一行添加一个...这个分号在SQL Server可以不需要,但是在MySQL是必须。简单方法是使用高级文本编辑器(比如Notepad++),将\r\n替换为;\r\n即可。

    3.1K10

    SQL Server 数据库调整表顺序操作

    SQL Server 数据库中表一旦创建,我们不建议擅自调整列顺序,特别是对应应用系统已经上线,因为部分开发人员,不一定在代码中指明了列名。...表是否可以调整列顺序,其实可以自主设置,我们建议在安装后设置为禁止。 那么,如果确实需要调整某一列顺序,我们是怎么操作呢? 下面,我们就要演示一下怎么取消这种限制。...当然,通过取消限制演示,相信大家也知道了怎么添加限制了。...需求及问题描述 1)测试表 Test001 (2)更新前 (3)例如,需求为调整 SN5 和SN4序列 点击保存时报错 修改数据库表结构时提示【不允许保存更改。...您所做更改要求删除并重新创建以下表。您对无法重新创建标进行了更改或者启用了“阻止保存要求重新创建表更改"选项。】

    4.3K20

    如何使用神卓互联访问局域网 SQL Server 数据库

    在某些情况下,我们需要在外网访问局域网里SQL Server数据库。这时,我们可以使用神卓互联提供服务实现内网穿透,使得外网用户可以访问局域网SQL Server。...下面是实现步骤:步骤1:安装神卓互联客户端首先,您需要在要访问SQL Server数据库计算机上安装神卓互联客户端,该客户端可在神卓互联官网下载。...注意,本地端口应与SQL ServerTCP/IP端口一致,目标端口应选择SQL Server默认端口1433,目标IP地址应为SQL Server所在计算机局域网IP地址。...步骤5:测试访问配置完成后,您可以使用任意SQL Server客户端软件测试连接。将服务器名称或IP地址设置为神卓互联提供域名或IP地址,将端口设置为您在步骤4配置本地端口即可。...总结通过以上步骤,您可以使用神卓互联实现外网访问局域网里SQL Server。需要注意是,为了保证数据库安全性,您需要设置强密码,并限制只有特定IP地址可以连接。

    2K30

    SQL Server 2008数据库定期自动备份设置

    如果没有看到这个"SQL Server代理"节点,可通过如下方式打开 先找到开始菜单"Microsoft SQL Server 2008 R2",再在"配置工具"中选择"SQL Server配置管理器..."和"验证备份完整性"勾选,过期时间和压缩可以不管,然后点"下一步" 这一步主要是如何处理备份日志,我们可以放到和备份同一个目录或使用默认目录,如果放到备份文件目录,查看会方便一点,点"下一步" 最后点..."完成",即可完成自动备份设置。...,每一个数据库备份放在以数据库名命名文件夹。...上图为备份计划执行后生成备份文件。 如果备份过程报告日志使用默认配置,那么在数据库日志文件夹就可以看到备份日志,如下图,每一次备份都会产生一个文本文件日志。

    2.8K10

    python如何设置代码自动提示

    第二步:File→Power Save Mode,把下面如图所示勾去掉: ? 第三步:去掉勾后,不再使用省电模式,新建一个 python文件,输入需要输入单词前面的字母,就会自动提示了。...知识点扩展: Python代码自动补全 我所知道python编辑器有Pydev、Pycharm、Sublime、Eric。还有就是Vim、Emacs(听说VS也行)。...Vim没有超过4小时,Emacs用了快半年了(用来写Python也就1个月左右) 由于我对其他编辑器用不熟练,所以想和大家讨论一下关于自动补全问题 每种编辑器里面的补全都有什么功能,有什么需要改进地方...我只是知道Emacs自动补全,所以只能在这里先说一下Emacs补全方法及功能 功能有 :1.查看函数参数 2.对函数参数补全 3.查看函数或类doc 4.函数或类doc利用 1.查看函数参数...pydev是和doc一起,好像并不能单独显示参数。 2.对函数参数补全。好像我pydev版本不够新(pydev2.5),或许是我不会用。我没有找到怎么弄。 3.查看函数或类doc。

    2.8K50

    SQL Server简单学习

    所以,SQL Server默认Read Commited是一个比较不错在隔离和并发之间取得平衡选择。    ...图2.SQL Server通过阻塞来实现并发 如何查看锁     了解SQL Server在某一时间点上加锁情况无疑是学习锁和诊断数据库死锁和性能有效手段。...图5.在Profiler捕捉锁信息      但默认如果不过滤的话,Profiler所捕捉锁信息包含SQL Server内部锁,这对于我们查看锁信息非常不方便,所以往往需要筛选列,如图6所示。...开发人员不用担心SQL Server如何决定使用哪个锁。因为SQL Server已经做了最好选择。     在SQL Server,锁粒度如表1所示。...大类来看,SQL Server锁可以分为如下几类:      共享锁(S锁):用于读取资源所加锁。拥有共享锁资源不能被修改。共享锁默认情况下是读取了资源马上被释放。

    1.9K60

    如何 SQL Server 恢复已删除数据

    在我使用 SQL Server 这些年里,最常见问题之一一直是“我们如何恢复已删除记录?” 现在, SQL Server 2005 或更高版本恢复已删除数据非常容易。...解释: 它是如何工作?让我们一步一步地看一下。该过程需要七个简单步骤: 步骤1: 我们需要从sql server获取已删除记录。...通过使用标准 SQL Server 函数fn_blog,我们可以轻松获取所有事务日志(包括已删除数据)。但是,我们只需要从事务日志中选定已删除记录。...将这些数据保留在特定顺序,以便我们可以轻松地恢复它。...删除数据又回来了。 注:此数据仅供展示。它在您选择不可用,但您可以将此数据插入到表

    17310

    sql serverDDM动态数据屏蔽

    view=sql-server-ver16动态数据屏蔽概述动态数据掩码允许用户在尽量减少对应用程序层影响情况下,指定需要披露敏感数据量,从而防止对敏感数据非授权访问。...动态数据掩码是对其他 SQL Server 安全功能(审核、加密、行级别安全性等)补充,强烈建议将此功能与上述功能一起使用,以便更好地保护数据库敏感数据。...动态数据掩码在 SQL Server 2016 (13.x) 和 Azure SQL 数据库中提供,使用 Transact-SQL 命令进行配置。...运行 SQL Server 导入和导出时,将应用动态数据屏蔽。...示例 SQL Server 2022 (16.x) 开始,可通过在数据库不同级别向未经授权用户屏蔽敏感数据,来防止对敏感数据进行未经授权访问并获得控制权。

    14010

    理解和使用SQL Server并行

    许多有经验数据库开发或者DBA都曾经头痛于并行查询计划,尤其在较老版本数据库(如sqlserver2000、oracle 7、mysql等)。...首先,所有必要地执行串行计划SQL代码已经存在并且已经被优化多年和在线发布。其次,方法方位很合适:如果更多线程被调用,SQLServer 能轻易添加额外计划分之来分配更多线程。...在计划输入行已经排序时候对后面的操作符是很有用(沿用开始排序,或者作为一个索引读取已经排序序列)。...超线程已启用服务器MAXDOP值不应超过物理处理器数量。默认为0表示数据库引擎自行分配。 ?...除此之外还介绍了交换操作符以及操作符内部详细构造以及最佳实践并行度配置。这里都这是概念上做了介绍,如果线下有问题可以一起研究选择出最好实现方式。

    2.9K90
    领券