SQLServer2008总结

常用SQL总结。用到再添加。

点击(此处)折叠或打开

  1. --1)创建登录名(Windows集成帐记):

  2. CREATE LOGIN [computer_name\username]
  3.   FROM WINDOWS
  4.   WITH DEFAULT_DATABASE=[database_name]
  5. GO

  6. --2)上面创建的帐户能访问SQL Server实例,不能访问指定的数据库。需要授权。

  7. --在数据库中创建用户

  8. USE [database_name]
  9. GO
  10. CREATE USER [username] FOR LOGIN [computer_name\username]
  11. GO

  12. --3)授予对象级权限

  13. GRANT EXECUTE ON object_name TO username
  14. GO

  15. --4)删除对象

  16. REVOKE --收回权限

  17. DROP --删除对象


  18. --5)修改计算机名后,手工修改实例名:

  19. --使用下面的代码重新添加当前SQL Server实例的信息,处理完成后,应该重新启动MSSQLSERVER服务使修改生效。

  20. DECLARE @srvname sysname
  21. SET @srvname=CAST(SERVERPROPERTY('ServerName') as sysname)
  22. IF NOT EXISTS(SELECT * FROM master.dbo.sysservers WHERE srvname=@srvname)
  23.     EXEC sp_addserver @server = @srvname , @local = 'LOCAL'

  24. --执行下面的代码,将@@SERVERNAME的值修改为与SERVERPROPERTY('ServerName')一样即可。修改完成后,需要重新启动MSSQLSERVER服务使修改生效。

  25. IF SERVERPROPERTY('ServerName')>@@SERVERNAME
  26. BEGIN
  27.     DECLARE @srvname sysname
  28.     SET @srvname=@@SERVERNAME
  29.     EXEC sp_dropserver @server=@srvname
  30.     SET @srvname=CAST(SERVERPROPERTY('ServerName') as sysname)
  31.     EXEC sp_addserver @server = @srvname , @local = 'LOCAL'
  32. END

  33. --6)查看SQLServer的内部版本号:

  34. SELECT @@version --服务器版本号

  35. SELECT DATABASEPROPERTYEX('master','version') --SQLServer内部数据库版本号


  36. --7)连接用户实例

  37. sqlcmd -E -S .\sqlexpress
  38. select * from sys.dm_os_child_instances;
  39. --查询出管理名

  40. sqlcmd -E -S PIPE_NAME -d"x:\.mdf"--就可以连接到数据库了

  41. --或者登录用后

  42. use [D:\TESTDB.MDF]

上一篇:文件查找命令find (笔记)


下一篇:如何在 Linux 中使用类似智能手机外观的 Conky 天气插件