`

SQL Server 数据库管理常用的SQL和T-SQL语句(转)

阅读更多
1. 看数据的版本
select @@version

2.
看数据所在机器操作系参数
exec master..xp_msver

3.
看数据的参数
sp_configure

4.
看数据动时间
select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1

看数据器名和例名
print 'Server Name...............: ' + convert(varchar(30),@@SERVERNAME)
print 'Instance..................: ' + convert(varchar(30),@@SERVICENAME)
5.
看所有数据名称及大小
sp_helpdb

重命名数据用的SQL
sp_renamedb 'old_dbname', 'new_dbname'

6.
看所有数据信息
sp_helplogins

看所有数据所属的角色信息
sp_helpsrvrolemember

迁移服孤立用户时,可以用的fix_orphan_user脚本或者LoneUser

更改某个数据象的用属主
sp_changeobjectowner [@objectname =] 'object', [@newowner =] 'owner'

注意: 更改象名的任一部分都可能破坏脚本和存储过程。

把一台服器上的数据信息份出来可以用add_login_to_aserver脚本

7.
接服
sp_helplinkedsrvlogin

端数据信息
sp_helpremotelogin

8.
看某数据下某个数据象的大小
sp_spaceused @objname

可以用sp_toptables程看最大的N(认为50)个表

看某数据下某个数据象的索引信息
sp_helpindex @objname

可以用SP_NChelpindex看更详细的索引情况
SP_NChelpindex @objname

clustered
索引是把记录按物理序排列的,索引占的空少。
对键值DML操作十分繁的表我建用非clustered索引和束,fillfactor参数都用默认值
看某数据下某个数据象的的束信息
sp_helpconstraint @objname

9.
看数据里所有的存储过程和函数
use @database_name
sp_stored_procedures
看存储过程和函数的源代
sp_helptext '@procedure_name'

看包含某个字符串@str的数据象名称
select distinct object_name(id) from syscomments where text like '%@str%'

建加密的存储过程或函数在AS前面加WITH ENCRYPTION参数

解密加密的存储过程和函数可以用sp_decrypt

10.
看数据里用程的信息
sp_who
SQL Server数据里的活程的信息
sp_who 'active'
SQL Server数据里的的情况
sp_lock

程号1--50SQL Server内部用的,程号大于50的才是用.
spid
,dbid是数据库编,objid是数据
程正在行的SQL
dbcc inputbuffer ()

推荐大家用经过后的sp_who3程可以直接看到程运行的SQL
sp_who3

检查sp_who_lock
sp_who_lock

11.
数据日志文件的方法
缩简单模式数据日志,收@database_name_log的大小M
backup log @database_name with no_log
dbcc shrinkfile (@database_name_log, 5)
12.
分析SQL Server SQL 句的方法:

set statistics time {on | off}
set statistics io {on | off}
形方式查询执

查询分析器->查询->示估(D)-Ctrl-L 或者点工具里的

文本方式查询执
set showplan_all {on | off}

set showplan_text { on | off }
set statistics profile { on | off }

13.
不一致错误时NT事件看器里出3624错误,修数据的方法

先注用程序里引用的出不一致性错误的表,然后在份或其它机器上先恢然后做修操作

alter database [@error_database_name] set single_user

不一致错误的表

dbcc checktable('@error_table_name',repair_allow_data_loss)

或者可惜选择不一致错误的小型数据

dbcc checkdb('@error_database_name',repair_allow_data_loss)
alter database [@error_database_name] set multi_user
CHECKDB
3个参数:
repair_allow_data_loss
包括行和页进行分配和取消分配以改正分配错误构行或错误
以及除已坏的文本象,些修可能会致一些数据失。
操作可以在用下完成以允所做的更改。
如果回数据仍会含有错误应该行恢
如果由于所提供修漏某个错误的修漏任何取决于的修
完成后,请备份数据
repair_fast
行小的、不耗的修操作,如修非聚集索引中的附加
些修可以很快完成,并且不会有失数据的危
repair_rebuild
行由 repair_fast 完成的所有修,包括需要较长时间的修(如重建索引)。
些修复时不会有失数据的危
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics