常用SQL总结。用到再添加。
点击(此处)折叠或打开
- --1)创建登录名(Windows集成帐记):
-
- CREATE LOGIN [computer_name\username]
- FROM WINDOWS
- WITH DEFAULT_DATABASE=[database_name]
- GO
-
- --2)上面创建的帐户能访问SQL Server实例,不能访问指定的数据库。需要授权。
-
- --在数据库中创建用户
-
- USE [database_name]
- GO
- CREATE USER [username] FOR LOGIN [computer_name\username]
- GO
-
- --3)授予对象级权限
-
- GRANT EXECUTE ON object_name TO username
- GO
-
- --4)删除对象
-
- REVOKE --收回权限
-
- DROP --删除对象
-
-
- --5)修改计算机名后,手工修改实例名:
-
- --使用下面的代码重新添加当前SQL Server实例的信息,处理完成后,应该重新启动MSSQLSERVER服务使修改生效。
-
- DECLARE @srvname sysname
- SET @srvname=CAST(SERVERPROPERTY('ServerName') as sysname)
- IF NOT EXISTS(SELECT * FROM master.dbo.sysservers WHERE srvname=@srvname)
- EXEC sp_addserver @server = @srvname , @local = 'LOCAL'
-
- --执行下面的代码,将@@SERVERNAME的值修改为与SERVERPROPERTY('ServerName')一样即可。修改完成后,需要重新启动MSSQLSERVER服务使修改生效。
-
- IF SERVERPROPERTY('ServerName')>@@SERVERNAME
- BEGIN
- DECLARE @srvname sysname
- SET @srvname=@@SERVERNAME
- EXEC sp_dropserver @server=@srvname
- SET @srvname=CAST(SERVERPROPERTY('ServerName') as sysname)
- EXEC sp_addserver @server = @srvname , @local = 'LOCAL'
- END
-
- --6)查看SQLServer的内部版本号:
-
- SELECT @@version --服务器版本号
-
- SELECT DATABASEPROPERTYEX('master','version') --SQLServer内部数据库版本号
-
-
- --7)连接用户实例
-
- sqlcmd -E -S .\sqlexpress
- select * from sys.dm_os_child_instances;
- --查询出管理名
-
- sqlcmd -E -S PIPE_NAME -d"x:\.mdf"--就可以连接到数据库了
-
- --或者登录用后
-
- use [D:\TESTDB.MDF]