用友维护人员常用SQL语句(中)_第1页
用友维护人员常用SQL语句(中)_第2页
用友维护人员常用SQL语句(中)_第3页
用友维护人员常用SQL语句(中)_第4页
用友维护人员常用SQL语句(中)_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

用友维护者使用的常用SQL语句(中)-数据库管理中常用的SQL和T-SQL-1。查看数据库的版本选择 版本-2。检查数据库所在机器的操作系统参数exec主机.xp_msver-3。查看数据库启动参数sp_configure-4。检查数据库启动时间从主机选择转换(varchar(30),login_time,120).spid=1的sysprocesses/*查看数据库服务器名称和实例名称*/打印服务器名称. convert(varchar(30),SERVERNAME)打印实例.转换(varchar(30),SERVICENAME)-5。查看所有数据库名称和大小sp_helpdb/*查看特定数据库的名称、大小和存储位置*/exec sp_helpdb UFDATA_002_2008/*用于重命名数据库的SQL */sp_renamedb old_dbname,new_dbname-6。查看所有数据库用户的登录信息sp _ helplogins/*查看所有数据库用户的角色信息*/sp _ helpsrvrolemember/*修复孤立用户脚本或孤立用户过程*/*更改数据对象的所有者*/objectname=对象,newowner=所有者/*注:更改对象名称的任何部分都可能会破坏脚本和存储过程。要备份服务器上数据库用户的登录信息,请将_ login _添加到_ a服务器脚本*/-7。查看链接的服务器sp_helplinkedsrvlogin/*查看远程数据库用户登录信息*/sp_helpremotelogin-8。查看数据库下数据对象的大小sp_spaceused objname/*您也可以使用sp_toptables过程来查看最大的n(默认值为50)个表*/*查看数据库下数据对象的索引信息*/sp_helpindex objname/*您还可以使用SP_NChelpindex过程来查看更详细的索引信息*/SP_NChelpindex objname/*聚集索引按物理顺序排列记录,占用的空间较少。对于对键值进行非常频繁的DML操作的表,我建议使用非聚集索引和约束,并使用填充因子参数的默认值。*/*查看数据库下数据对象的约束信息*/sp_helpconstraint objname-9。查看数据库中的所有存储过程和函数使用database_namesp _存储过程/*查看存储过程和函数的源代码*/sp_helptext procedure_name/*查看包含字符串str */的数据对象名称从syscomments中选择distinct object_name(id ),其中文本类似%str%/*在AS之前使用WITH ENCRYPTION参数创建加密存储过程或函数解密加密的存储过程和函数可以使用sp_decrypt过程*/-10。查看数据库中关于用户和进程的信息sp_who/*查看SQL Server数据库中活动用户和进程的信息*/sp_who活动/*查看数据库中锁的状态*/sp_lock/*进程号1-50在SQL Server系统内部使用,用户的连接进程是进程号大于50的那些。Spid是进程号,dbid是数据库号,objid是数据对象号*/*查看进程正在执行的SQL语句*/dbcc inputbuffer()-11。收缩数据库日志文件的方法/*缩小简单恢复模型数据库日志。收缩后database_name_log的大小单位为M */没有日志的备份日志database_namedbcc shrink file( database _ name _ log,5)-12。分析SQL Server SQL语句的方法:设置统计时间开|关设置统计信息io 开|关/*查询执行计划的图形显示在查询分析器-查询-显示估计评估计划(D)-Ctrl-L或单击工具栏中的图形文本显示查询执行计划*/设置showplan _ all 开|关设置showplan_text 开|关设置统计信息配置文件开|关-13岁。当出现不一致错误时,NT事件查看器显示错误3624,以及修复数据库的方法/*注释应用程序中引用的不一致的表,然后在备份或其他机器上恢复和修复它们*/更改数据库error_database_name设置单用户/*修复有不一致错误的表*/dbcc check table( error _ table _ name,repair_allow_data_loss)/*或者不幸地选择修复具有不一致错误的小数据库名称*/dbcc check db( error _ database _ name,repair_allow_data_loss)更改数据库error_database_name设置多用户/*CHECKDB有3个参数:?修复允许数据丢失包括分配和解除分配行和页,以纠正分配错误、结构行或页错误,除了删除损坏的文本对象,这些修复可能会导致一些数据丢失。修复操作可以在用户事务下完成,以允许用户回滚所做的更改。如果修复被回滚,数据库仍将包含错误,应该从备份中恢复。如果由于提供的修复级别而导致错误的修复丢失,则依赖于该修复的任何修复都将丢失。修复完成后,备份数据库。?Repair_fast执行小而耗时的修复操作,例如修复非聚集索引中的附加键。这些修复可以快速完成,不会有丢失数据的风险。?Repair_rebuild执行由repair_fast完成的所有修复,包括需要很长时间的修复(如重建索引)。执行这些修复时,没有数据丢失的风险。*/-字符串拦截实例1.截取已知长度的函数A.从字符串左侧截取n个字符宣布 S1瓦尔查尔(100)选择S1选择左(S1,4)-显示结果:B.从字符串的右侧开始截取N个字符(例如,以字符为例)宣布 S1瓦尔查尔(100)选择S1向右选择(S1,11)-结果是: 截取字符串中的任何位置和长度(例如,以字符www为例)宣布 S1瓦尔查尔(100)选择S1选择SUBSTRING(S1,8,3)-显示结果: www上述例子都是已知的截距位置和长度,未知位置的例子描述如下。2.截取未知位置的功能A.截取指定字符串之后的字符串(例如,截取http:/之后的字符串)方法1 :宣布 S1瓦尔查尔(100)选择S1选择子字符串(S1,CHARINDEX(www,S1) 1,Len(S1)/* :选择子字符串( S1,charindex (/, S1) 2,len ( S1) */-结果是: 请注意,CHARINDEX函数在搜索字符串时不区分大小写,因此CHARINDEX(www,S1)也可以写成CHARINDEX(WWW,S1)方法2类似于方法1)宣布 S1瓦尔查尔(100)选择S1选择子字符串(S1,PATINDEX(%www%,S1) 1,Len(S1)-: select substring ( S1,patindex (%/%, S1) 2,len ( S1)也可以在这里写-结果是: PATINDEX和CHARINDEX的区别在于:可以为查询功能添加一些参数。方法3 :宣布 S1瓦尔查尔(100)选择S1选择替换(S1,http:/,)-结果是: 使用字符替换函数REPLACEment替换除了要显示为null的字符串之外的字符方法4 :宣布 S1瓦尔查尔(100)选择S1选择东西(S1,CHARINDEX(http:/,S1),Len(http:/),)-结果是: www.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论