Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6642869
  • 博文数量: 915
  • 博客积分: 17977
  • 博客等级: 上将
  • 技术积分: 8846
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-26 09:59
个人简介

一个好老好老的老程序员了。

文章分类

全部博文(915)

文章存档

2022年(9)

2021年(13)

2020年(10)

2019年(40)

2018年(88)

2017年(130)

2015年(5)

2014年(12)

2013年(41)

2012年(36)

2011年(272)

2010年(1)

2009年(53)

2008年(65)

2007年(47)

2006年(81)

2005年(12)

分类: SQLServer

2013-07-10 12:38:58

常用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]

阅读(3235) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~