SQL Server数据库管理:常用SQL与T-SQL实战

需积分: 1 0 下载量 146 浏览量 更新于2024-09-15 收藏 18KB DOCX 举报
本文档主要介绍SQL Server数据库中管理常用SQL与T-SQL的使用方法,包括查看数据库版本、操作系统参数、启动参数、数据库启动时间、服务器名和实例名、数据库名称及大小、数据库用户登录信息、用户角色信息,以及处理孤立用户和改变数据对象属主等实用技巧。 1. 查看数据库版本:通过`SELECT @@VERSION`可以获取当前SQL Server的版本信息。不同的补丁级别对应不同的版本号,例如SQL Server 2000的几个常见版本号。 2. 查看数据库所在机器操作系统参数:执行`EXEC master..xp_msver`可以获取操作系统相关的详细信息。 3. 查看数据库启动参数:调用`sp_configure`存储过程可以查看SQL Server的配置设置,包括启动参数。 4. 查看数据库启动时间:通过`SELECT CONVERT(varchar(30), login_time, 120) FROM master..sysprocesses WHERE spid = 1`获取数据库服务启动的时间。 5. 查看服务器名和实例名:利用`PRINT 'ServerName:' + CONVERT(varchar(30), @@SERVERNAME)`和`PRINT 'Instance:' + CONVERT(varchar(30), @@SERVICENAME)`可以显示服务器的全局变量信息。 6. 查看所有数据库名称及大小:使用`sp_helpdb`存储过程列出所有数据库及其大小信息。 7. 重命名数据库:`sp_renamedb 'old_dbname', 'new_dbname'`用于更改数据库的名称。 8. 查看所有数据库用户登录信息:`sp_helplogins`展示所有登录账户及其关联的数据库用户。 9. 查看用户角色信息:`sp_helpsrvrolemember`列出用户在服务器角色中的成员关系。 10. 处理孤立用户:在服务器迁移后,`fix_orphan_user`脚本或`LoneUser`过程可帮助修复孤立的数据库用户。 11. 更改数据对象的用户属主:使用`sp_changeobjectowner [@objectname=]'object', [@newowner=]'owner'`来变更数据对象的所有者,但需要注意这可能影响到依赖该对象的脚本和存储过程。 12. 登录信息备份:`add_login_to_aserver`脚本可以用来备份服务器上的登录信息。 13. 查看特定数据库下的用户权限:这通常涉及到查询系统表或使用特定的系统存储过程来获取用户对数据库对象的权限详情。 这些SQL和T-SQL语句是SQL Server数据库管理员日常维护和管理工作中必不可少的工具,对于理解和优化数据库性能、确保数据安全以及进行问题排查具有重要意义。通过熟练掌握和应用这些命令,可以更高效地管理SQL Server环境。