最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442
当前位置:首页 > 编程开发 > 数据库

推荐收藏一些有用的sql语句整理

日期:08-01    来源:中国设计秀    作者:cnwebshow.com

vEn中国设计秀
常见的几种SQL SERVER打补丁后的版本号: vEn中国设计秀
8.00.194 Microsoft SQL Server 2000 vEn中国设计秀
8.00.384 Microsoft SQL Server 2000 SP1 vEn中国设计秀
8.00.532 Microsoft SQL Server 2000 SP2 vEn中国设计秀
8.00.760 Microsoft SQL Server 2000 SP3 vEn中国设计秀
8.00.818 Microsoft SQL Server 2000 SP3 w/ Cumulative Patch MS03-031 vEn中国设计秀
8.00.2039 Microsoft SQL Server 2000 SP4 vEn中国设计秀
2. 查看数据库所在机器操作系统参数 vEn中国设计秀
exec master..xp_msver vEn中国设计秀
3. 查看数据库启动的参数 vEn中国设计秀
sp_configure vEn中国设计秀
4. 查看数据库启动时间 vEn中国设计秀
select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1 vEn中国设计秀
查看数据库服务器名和实例名 vEn中国设计秀
print 'Server Name...............: ' + convert(varchar(30),@@SERVERNAME) vEn中国设计秀
print 'Instance..................: ' + convert(varchar(30),@@SERVICENAME) vEn中国设计秀
5. 查看所有数据库名称及大小 vEn中国设计秀
sp_helpdb vEn中国设计秀
重命名数据库用的SQL vEn中国设计秀
sp_renamedb 'old_dbname', 'new_dbname' vEn中国设计秀
6. 查看所有数据库用户登录信息 vEn中国设计秀
sp_helplogins vEn中国设计秀
查看所有数据库用户所属的角色信息 vEn中国设计秀
sp_helpsrvrolemember vEn中国设计秀
修复迁移服务器时孤立用户时,可以用的fix_orphan_user脚本或者LoneUser过程 vEn中国设计秀
更改某个数据对象的用户属主 vEn中国设计秀
sp_changeobjectowner [@objectname =] 'object', [@newowner =] 'owner' vEn中国设计秀
注意: 更改对象名的任一部分都可能破坏脚本和存储过程。 vEn中国设计秀
把一台服务器上的数据库用户登录信息备份出来可以用add_login_to_aserver脚本 vEn中国设计秀
查看某数据库下,对象级用户权限 vEn中国设计秀
sp_helprotect vEn中国设计秀
7. 查看链接服务器 vEn中国设计秀
sp_helplinkedsrvlogin vEn中国设计秀
查看远端数据库用户登录信息 vEn中国设计秀
sp_helpremotelogin vEn中国设计秀
8.查看某数据库下某个数据对象的大小 vEn中国设计秀
sp_spaceused @objname vEn中国设计秀
还可以用sp_toptables过程看最大的N(默认为50)个表 vEn中国设计秀
查看某数据库下某个数据对象的索引信息 vEn中国设计秀
sp_helpindex @objname vEn中国设计秀
还可以用SP_NChelpindex过程查看更详细的索引情况 vEn中国设计秀
SP_NChelpindex @objname vEn中国设计秀
clustered索引是把记录按物理顺序排列的,索引占的空间比较少。 vEn中国设计秀
对键值DML操作十分频繁的表我建议用非clustered索引和约束,fillfactor参数都用默认值。 vEn中国设计秀
查看某数据库下某个数据对象的的约束信息 vEn中国设计秀
sp_helpconstraint @objname vEn中国设计秀
9.查看数据库里所有的存储过程和函数 vEn中国设计秀
use @database_name vEn中国设计秀
sp_stored_procedures vEn中国设计秀
查看存储过程和函数的源代码 vEn中国设计秀
sp_helptext '@procedure_name' vEn中国设计秀
查看包含某个字符串@str的数据对象名称 vEn中国设计秀
select distinct object_name(id) from syscomments where text like '%@str%' vEn中国设计秀
创建加密的存储过程或函数在AS前面加WITH ENCRYPTION参数 vEn中国设计秀
解密加密过的存储过程和函数可以用sp_decrypt过程 vEn中国设计秀
10.查看数据库里用户和进程的信息 vEn中国设计秀
sp_who vEn中国设计秀
查看SQL Server数据库里的活动用户和进程的信息 vEn中国设计秀
sp_who 'active' vEn中国设计秀
查看SQL Server数据库里的锁的情况 vEn中国设计秀
sp_lock vEn中国设计秀
进程号1--50是SQL Server系统内部用的,进程号大于50的才是用户的连接进程. vEn中国设计秀
spid是进程编号,dbid是数据库编号,objid是数据对象编号 vEn中国设计秀
查看进程正在执行的SQL语句 vEn中国设计秀
dbcc inputbuffer () vEn中国设计秀
推荐大家用经过改进后的sp_who3过程可以直接看到进程运行的SQL语句 vEn中国设计秀
sp_who3 vEn中国设计秀
检查死锁用sp_who_lock过程 vEn中国设计秀
sp_who_lock vEn中国设计秀
11.查看和收缩数据库日志文件的方法 vEn中国设计秀
查看所有数据库日志文件大小 vEn中国设计秀
dbcc sqlperf(logspace) vEn中国设计秀
如果某些日志文件较大,收缩简单恢复模式数据库日志,收缩后@database_name_log的大小单位为M vEn中国设计秀
backup log @database_name with no_log vEn中国设计秀
dbcc shrinkfile (@database_name_log, 5) vEn中国设计秀
12.分析SQL Server SQL 语句的方法: vEn中国设计秀
set statistics time {on | off} vEn中国设计秀
set statistics io {on | off} vEn中国设计秀
图形方式显示查询执行计划 vEn中国设计秀
在查询分析器->查询->显示估计的评估计划(D)-Ctrl-L 或者点击工具栏里的图形 vEn中国设计秀
文本方式显示查询执行计划 vEn中国设计秀
set showplan_all {on | off} vEn中国设计秀
set showplan_text { on | off } vEn中国设计秀
set statistics profile { on | off }vEn中国设计秀

13.出现不一致错误时,NT事件查看器里出3624号错误,修复数据库的方法 vEn中国设计秀
先注释掉应用程序里引用的出现不一致性错误的表,然后在备份或其它机器上先恢复然后做修复操作 vEn中国设计秀
alter database [@error_database_name] set single_user vEn中国设计秀
修复出现不一致错误的表 vEn中国设计秀
dbcc checktable('@error_table_name',repair_allow_data_loss) vEn中国设计秀
或者可惜选择修复出现不一致错误的小型数据库名 vEn中国设计秀
dbcc checkdb('@error_database_name',repair_allow_data_loss) vEn中国设计秀
alter database [@error_database_name] set multi_user vEn中国设计秀
CHECKDB 有3个参数: vEn中国设计秀
repair_allow_data_loss 包括对行和页进行分配和取消分配以改正分配错误、结构行或页的错误, vEn中国设计秀
以及删除已损坏的文本对象,这些修复可能会导致一些数据丢失。 vEn中国设计秀
修复操作可以在用户事务下完成以允许用户回滚所做的更改。 vEn中国设计秀
如果回滚修复,则数据库仍会含有错误,应该从备份进行恢复。 vEn中国设计秀
如果由于所提供修复等级的缘故遗漏某个错误的修复,则将遗漏任何取决于该修复的修复。 vEn中国设计秀
修复完成后,请备份数据库。 vEn中国设计秀
repair_fast 进行小的、不耗时的修复操作,如修复非聚集索引中的附加键。 vEn中国设计秀
这些修复可以很快完成,并且不会有丢失数据的危险。 vEn中国设计秀
repair_rebuild 执行由 repair_fast 完成的所有修复,包括需要较长时间的修复(如重建索引)。 vEn中国设计秀
执行这些修复时不会有丢失数据的危险。vEn中国设计秀

sql语句实例 vEn中国设计秀
1 Examples vEn中国设计秀
======================================= vEn中国设计秀
select id,age,Fullname from tableOne a vEn中国设计秀
where a.id!=(select max(id) from tableOne b where a.age=b.age and a.FullName=b.FullName) vEn中国设计秀
========================================= vEn中国设计秀
delete from dbo.Schedule where vEn中国设计秀
RoomID=29 and StartTime>'2005-08-08' and EndTime<'2006-09-01' and Remark like 'preset' and UserID=107 vEn中国设计秀
and ( vEn中国设计秀
(ScheduleID>=3177 and ScheduleID<=3202 ) vEn中国设计秀
or (ScheduleID>=3229 and ScheduleID<=3254) vEn中国设计秀
or (ScheduleID>=3307 and ScheduleID<=3332) vEn中国设计秀
========================================= vEn中国设计秀
delete tableOne vEn中国设计秀
where tableOne.id!=(select max(id) from tableOne b where tableOne.age=b.age and tableOne.FullName=b.FullName); vEn中国设计秀
========================================== vEn中国设计秀
DataClient 12/23/2005 5:03:38 PM vEn中国设计秀
select top 5 vEn中国设计秀
DOC_MAIN.CURRENT_VERSION_NO as Version, DOC_MAIN.MODIFY_DATE as ModifyDT, DOC_MAIN.SUMMARY as Summary, DOC_MAIN.AUTHOR_EMPLOYEE_NAME as AuthorName, DOC_MAIN.TITLE as Title, DOC_MAIN.DOCUMENT_ID as DocumentID, Attribute.ATTRIBUTE_ID as AttributeId, Attribute.CATALOG_ID as CatalogId, DOC_STATISTIC.VISITE_TIMES as VisiteTimes, DOC_STATISTIC.DOCUMENT_ID as DocumentID2 vEn中国设计秀
from DOC_MAIN DOC_MAIN vEn中国设计秀
Inner join CATALOG_SELF_ATTRIBUTE Attribute on DOC_MAIN.CATALOG_ID=Attribute.CATALOG_ID vEn中国设计秀
Left join DOC_STATISTIC DOC_STATISTIC on DOC_MAIN.DOCUMENT_ID=DOC_STATISTIC.DOCUMENT_ID vEn中国设计秀
where (DOC_MAIN.AUTHOR_EMPLOYEE_ID = 1) and (Attribute.ATTRIBUTE_ID = 11) vEn中国设计秀
order by VisiteTimes DESC vEn中国设计秀
==================================== vEn中国设计秀
select top 1 DOCUMENT_ID,EMPLOYEE_NAME,COMMENT_DATE,COMMENT_VALUE vEn中国设计秀
from dbo.DOC_COMMENT vEn中国设计秀
where DOCUMENT_ID=19 and COMMENT_DATE = (select max(COMMENT_DATE) from DOC_COMMENT where DOCUMENT_ID=19) vEn中国设计秀
====================================vEn中国设计秀

select TITLE, (select top 1 EMPLOYEE_NAME vEn中国设计秀
from dbo.DOC_COMMENT where DOCUMENT_ID=19) Commentman, vEn中国设计秀
(select top 1 COMMENT_DATE vEn中国设计秀
from dbo.DOC_COMMENT where DOCUMENT_ID=19) COMMENT_DATE vEn中国设计秀
from DOC_MAIN where DOCUMENT_ID=19 vEn中国设计秀
====================================== vEn中国设计秀
alter view ExpertDocTopComment vEn中国设计秀
asvEn中国设计秀

select DOCUMENT_ID, max(ORDER_NUMBER ) as lastednum vEn中国设计秀
from dbo.DOC_COMMENT vEn中国设计秀
group by DOCUMENT_IDvEn中国设计秀

go vEn中国设计秀
alter view ExpertDocView vEn中国设计秀
as vEn中国设计秀
select TITLE , a.AUTHOR_EMPLOYEE_ID , c.EMPLOYEE_NAME , c.COMMENT_DATE vEn中国设计秀
from dbo.DOC_MAIN a vEn中国设计秀
left join vEn中国设计秀
ExpertDocTopComment bvEn中国设计秀

on vEn中国设计秀
a.DOCUMENT_ID = b.DOCUMENT_IDvEn中国设计秀

inner join vEn中国设计秀
DOC_COMMENT c vEn中国设计秀
on vEn中国设计秀
b.DOCUMENT_ID = c.DOCUMENT_ID and vEn中国设计秀
b.lastednum = c. ORDER_NUMBER vEn中国设计秀
====================================== vEn中国设计秀
select a.Id ,a.WindowsUsername , vEn中国设计秀
0 , 1 ,

本文引用地址:/bc/article_60169.html
网站地图 | 关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明