1. --按姓氏笔画排序:
  2. SELECT*FROM TableName ORDERBY CustomerName COLLATE Chinese_PRC_Stroke_ci_as
  3. --数据库加密:
  4. SELECT encrypt('原始密码')
  5. SELECT pwdencrypt('原始密码')
  6. SELECT pwdcompare('原始密码','加密后密码')=1--相同;否则不相同 encrypt('原始密码')
  7. SELECT pwdencrypt('原始密码')
  8. SELECT pwdcompare('原始密码','加密后密码')=1--相同;否则不相同
  9. --取回表中字段:
  10. DECLARE @list VARCHAR(1000),@SQLNVARCHAR(1000)
  11. SELECT @list=@list+','+b.nameFROM sysobjects a,syscolumns b WHERE a.id=b.id and a.name='表A'
  12. SET @SQL='select '+RIGHT(@list,LEN(@list)-1)+' from 表A'
  13. EXEC(@SQL)
  14. --查看硬盘分区:
  15. EXEC master..xp_fixeddrives
  16. --比较A,B表是否相等:
  17. IF(SELECTCHECKSUM_AGG(BINARY_CHECKSUM(*))FROM A)
  18. =
  19. (SELECTCHECKSUM_AGG(BINARY_CHECKSUM(*))FROM B)
  20. PRINT'相等'
  21. ELSE
  22. PRINT'不相等'
  23. --杀掉所有的事件探察器进程:
  24. DECLARE hcforeach CURSORGLOBALFORSELECT'kill '+RTRIM(spid)FROM master.dbo.sysprocesses
  25. WHERE program_name IN('SQL profiler',N'SQL 事件探查器')
  26. EXEC sp_msforeach_worker '?'
  27. --记录搜索:
  28. 开头到N条记录
  29. SELECTTOP N *FROM 表
  30. -------------------------------
  31. N到M条记录(要有主索引ID)
  32. SELECTTOP M-N *FROM 表 WHERE ID in (SELECTTOP M ID FROM 表)ORDERBY ID DESC
  33. ----------------------------------
  34. N到结尾记录
  35. SELECTTOP N *FROM 表 ORDERBY ID DESC
  36. --如何修改数据库的名称:
  37. SP_RENAMEDB'old_name', 'new_name'
  38. --获取当前数据库中的所有用户表
  39. SELECT Name FROM sysobjects WHERE xtype='u' and status>=0
  40. --获取某一个表的所有字段
  41. SELECT name FROM syscolumns WHERE id=OBJECT_ID('表名')
  42. --查看与某一个表相关的视图、存储过程、函数
  43. SELECT a.*FROM sysobjects a, syscomments b WHERE a.id= b.id and b.TEXT like '%表名%'
  44. --查看当前数据库中所有存储过程
  45. SELECT name AS 存储过程名称 FROM sysobjects WHERE xtype='P'
  46. --查询用户创建的所有数据库
  47. SELECT*FROM master..sysdatabases D WHERE sid not in(SELECT sid FROM master..sysloginsWHERE name='sa')
  48. 或者
  49. SELECT dbid, name ASDB_NAMEFROM master..sysdatabasesWHERE sid <> 0x01
  50. --查询某一个表的字段和数据类型
  51. SELECT column_name,data_type FROM information_schema.columns
  52. WHERE table_name ='表名'
  53. [n].[标题]:
  54. SELECT*FROM TableName ORDERBY CustomerName
  55. [n].[标题]:
  56. SELECT*FROM TableName ORDERBY CustomerName
  57. --查看数据库的版本
  58. SELECT@@VERSION
  59. --查看数据库所在机器操作系统参数
  60. EXEC master..XP_MSVER
  61. --查看数据库启动的参数
  62. SP_CONFIGURE
  63. --查看数据库启动时间
  64. SELECTCONVERT(VARCHAR(30),login_time,120)FROM master..sysprocessesWHERE spid=1
  65. 查看数据库服务器名和实例名
  66. PRINT'Server Name...............: '+CONVERT(VARCHAR(30),@@SERVERNAME)
  67. PRINT'Instance..................: '+CONVERT(VARCHAR(30),@@SERVICENAME)
  68. --查看所有数据库名称及大小
  69. SP_HELPDB
  70. 重命名数据库用的SQL
  71. SP_RENAMEDB'old_dbname', 'new_dbname'
  72. --查看所有数据库用户登录信息
  73. SP_HELPLOGINS
  74. 查看所有数据库用户所属的角色信息
  75. SP_HELPSRVROLEMEMBER
  76. 修复迁移服务器时孤立用户时,可以用的fix_orphan_user脚本或者LoneUser过程
  77. 更改某个数据对象的用户属主
  78. SP_CHANGEOBJECTOWNER[@objectname =]'object', [@newowner =]'owner'
  79. 注意: 更改对象名的任一部分都可能破坏脚本和存储过程。
  80. 把一台服务器上的数据库用户登录信息备份出来可以用add_login_to_aserver脚本
    ---------------------------------------------------------------

    1. --查看链接服务器
    2. SP_HELPLINKEDSRVLOGIN
    3. 查看远端数据库用户登录信息
    4. SP_HELPREMOTELOGIN
    5. --查看某数据库下某个数据对象的大小
    6. SP_SPACEUSED @objname
    7. 还可以用sp_toptables过程看最大的N(默认为50)个表
    8. 查看某数据库下某个数据对象的索引信息
    9. SP_HELPINDEX @objname
    10. 还可以用SP_NChelpindex过程查看更详细的索引情况
    11. SP_NChelpindex @objname
    12. CLUSTERED索引是把记录按物理顺序排列的,索引占的空间比较少。
    13. 对键值DML操作十分频繁的表我建议用非CLUSTERED索引和约束,FILLFACTOR参数都用默认值。
    14. 查看某数据库下某个数据对象的的约束信息
    15. SP_HELPCONSTRAINT @objname
    16. --查看数据库里所有的存储过程和函数
    17. USE @database_name
    18. SP_STORED_PROCEDURES
    19. 查看存储过程和函数的源代码
    20. SP_HELPTEXT'@procedure_name'
    21. 查看包含某个字符串@STR的数据对象名称
    22. SELECTDISTINCTOBJECT_NAME(id)FROM syscomments WHERETEXT like '%@str%'
    23. 创建加密的存储过程或函数在AS前面加WITH ENCRYPTION参数
    24. 解密加密过的存储过程和函数可以用sp_decrypt过程
    25. --查看数据库里用户和进程的信息
    26. SP_WHO
    27. 查看SQL Server数据库里的活动用户和进程的信息
    28. SP_WHO'active'
    29. 查看SQL Server数据库里的锁的情况
    30. SP_LOCK
    31. 进程号1--50是SQL Server系统内部用的,进程号大于50的才是用户的连接进程.
    32. spid是进程编号,dbid是数据库编号,objid是数据对象编号
    33. 查看进程正在执行的SQL语句
    34. DBCC inputbuffer ()
    35. 推荐大家用经过改进后的sp_who3过程可以直接看到进程运行的SQL语句
    36. sp_who3
    37. 检查死锁用sp_who_lock过程
    38. sp_who_lock
    39. --收缩数据库日志文件的方法
    40. 收缩简单恢复模式数据库日志,收缩后@database_name_log的大小单位为M
    41. BACKUPLOG @database_name WITH no_log
    42. DBCC shrinkfile (@database_name_log, 5)
    43. --分析SQL Server SQL 语句的方法:
    44. SETSTATISTICSTIME{ON|OFF}
    45. SETSTATISTICS io {ON|OFF}
    46. 图形方式显示查询执行计划
    47. 在查询分析器->查询->显示估计的评估计划(D)-Ctrl-L 或者点击工具栏里的图形
    48. 文本方式显示查询执行计划
    49. SET showplan_all {ON|OFF}
    50. SET showplan_text {ON|OFF}
    51. SETSTATISTICS profile {ON|OFF}
    52. --出现不一致错误时,NT事件查看器里出3624号错误,修复数据库的方法
    53. 先注释掉应用程序里引用的出现不一致性错误的表,然后在备份或其它机器上先恢复然后做修复操作
    54. ALTERDATABASE[@error_database_name]SET single_user
    55. 修复出现不一致错误的表
    56. DBCC checktable('@error_table_name',repair_allow_data_loss)
    57. 或者可惜选择修复出现不一致错误的小型数据库名
    58. DBCC checkdb('@error_database_name',repair_allow_data_loss)
    59. ALTERDATABASE[@error_database_name]SET multi_user
    60. CHECKDB 有3个参数:
    61. repair_allow_data_loss 包括对行和页进行分配和取消分配以改正分配错误、结构行或页的错误,
    62. 以及删除已损坏的文本对象,这些修复可能会导致一些数据丢失。
    63. 修复操作可以在用户事务下完成以允许用户回滚所做的更改。
    64. 如果回滚修复,则数据库仍会含有错误,应该从备份进行恢复。
    65. 如果由于所提供修复等级的缘故遗漏某个错误的修复,则将遗漏任何取决于该修复的修复。
    66. 修复完成后,请备份数据库。
    67. repair_fast 进行小的、不耗时的修复操作,如修复非聚集索引中的附加键。
    68. 这些修复可以很快完成,并且不会有丢失数据的危险。
    69. repair_rebuild 执行由 repair_fast 完成的所有修复,包括需要较长时间的修复(如重建索引)。
    70. 执行这些修复时不会有丢失数据的危险。
    /*
    getdate() 获取当前时间,
    datename(datepart,date)  返回datepart指定字符串格式的时间
    datepart(datepart,date)  返回datepart指定字整形格式的时间
    */

    select getdate(), datename(mm,getdate()), datepart(mm,getdate())

    /*isdate(str) 为真返回1 为假则为0  */
    select isdate('2009/1/02')

    select ceiling(12.3) --取最大整数
    select floor(12.3)   --取最小整数

    select len(getdate()) --获取字符串长度

    select left('abcdef',4),right(123456,4) --left 获取字符串从左开始的指定长度
            -----right 获取字符串从右边开始的指定长度
    select substring('abcdefghijklmn' ,2 ,6)  --bcdefg 获取指定起点跟终点的长度

    select replicate('wk',3) --按照指定次数复制字符串

    select ltrim( '   123') , rtrim('add    ') --取出字符串左,右空格
    select reverse('abcde')  --edcba 获取一个反序的字符串

    --------------****数据库时间格式****----------------

    select dateadd(year,2,'2004-10-17') --加两年

    select datediff(day,'2006-10-10','2006-12-18') -- 判断天差

     分类拼接字符串

---1、 建立临时表--
SELECT * INTO  temp_CombineBuying FROM (SELECT b.ProviderTypeShortName,a.ProviderGUID,b.ProviderTypeCode FROM  p_provider2Type  a INNER JOIN   p_ProviderType b ON a.ProviderTypeCode=b.ProviderTypeCode) t
----- 2、拼接字符串 ---
SELECT ProviderGUID, stuff(  (select ','+convert(varchar(25), ProviderTypeShortName) from temp_CombineBuying as t2 WHEREt2.ProviderGUID=t1.ProviderGUID FOR XML PATH('')), 1, 1, ''
) as ProviderTypeNameList  INTO  p_ProviderTypeNameList
FROM temp_CombineBuying AS t1 GROUP BY ProviderGUID
----- 3、清除临时表
DROP TABLE temp_CombineBuying;
DROP TABLE p_ProviderTypeNameList;

下载

转载于:https://www.cnblogs.com/rhythmK/archive/2009/09/03/1559437.html

SQL Server 数据库管理常用的SQL和T-SQL语句相关推荐

  1. SQL Server数据库管理常用SQL和T-SQL语句

    1. 查看数据库的版本 select @@version 2.查看数据库所在机器操作系统参数 exec master..xp_msver 3. 查看数据库启动的参数 sp_configure 4.查看 ...

  2. SQL Server中常用的快捷键

    2019独角兽企业重金招聘Python工程师标准>>> 一."文本操作"快捷键 1.Ctrl + K,Ctrl + C:注释选定内容 2.Ctrl + K,Ctr ...

  3. SQL Server 2005 常用数据类型详解

    SQL Server 2005 常用数据类型详解 [b]1. 字符串数据类型[/b] char 此数据类型可存储1~8000个定长字符串,字符串长度在创建时指定:如未指定,默认为char(1).每个字 ...

  4. SQL server数据库常用代码大全

    SQL 语句目录 插入数据表数据 INSERT INTO 测试表(商品ID,商品名称,规格,型号,属性,分类,价格) VALUES ('SP0009','安宫牛黄丸','10粒/盒','A-1245' ...

  5. SQL Server 中 SELECT INTO 和 INSERT INTO SELECT语句的区别

    SQL Server 中 SELECT INTO 和 INSERT INTO SELECT语句的区别 我们在写存储过程的时候经常会遇到需要将查询到的数据存到一张表里面的情况,如将一个table1的数据 ...

  6. [翻译]使用C#创建SQL Server的存储过程(Visual Studio 2005 + SQL Server 2005)

    原文地址:http://www.dotnetbips.com/articles/70eff218-3da0-4f6f-8f8d-eeea65193f2c.aspx[原文×××] [翻译]使用C#创建S ...

  7. execution 排除_使用SQL Server 2016 Live Execution统计信息对SQL查询性能进行故障排除

    execution 排除 SQL Server Management Studio a graphical interactive that allows you to interact with t ...

  8. MS SQL Server数据库修复利器—D-Recovery For MS SQL Server数据恢复软件

    微软的SQL Server 数据库最常用的有两种类型的文件: 1.主要数据文件,文件后缀一般是.MDF: 2.事务日志文件,文件后缀一般是.LDF. 用户数据表.视图.存储过程等等数据,都是存放在MD ...

  9. 在Delphi中根据SQL Server表名和表描述生成SQL语句

    直接上代码吧:  1 function GetSQLByTableName(sTableName:string):String;  2 var  3   aDataSet:TDataSet;  4   ...

最新文章

  1. jQuery中鲜为人知的的几个方法
  2. samba 问题Windows能看到文件夹但是不能打开(路径写错了)
  3. maskrcnn还可以加网络吗_桃子加蜂蜜可以榨汁吗?桃子和蜂蜜可以一起吃吗?原来可以这样吃...
  4. Java 写时拷贝容器CopyOnWriteArrayList的测试
  5. java 文件分隔_java 实现大文件分隔成多个小文件
  6. 二级导航 sql php,帝国cms栏目导航调用之SQL语句调用一级栏目和二级栏目的方法...
  7. vscode python环境配置_用VScode配置Python开发环境
  8. ubuntu: root用户
  9. Runtime.getRuntime().exec()----记录日志案例
  10. python入门到应用实践_Python 3.x入门到应用实践
  11. 使用TSC打印机打印条码 (1)
  12. wx僵尸粉检测,真实好友1.0(无障碍检测好友状态)
  13. 华硕aura完全卸载_AURA神光同步是什么意思?AURA SYNC神光同步教程
  14. 2019-04-01 银行的零售业务和对公业务
  15. Refseq : accession id to taxonomy lineage.
  16. 老程序员教你如何提高开发效率、成为大神1——人文思维进化与信众
  17. EOJ Contest61 2018研究生面试机考(软件工程)个人题解
  18. 11台计算机的英语,计算机常见英语词汇
  19. Flash安全沙箱调研
  20. 海康机器人线激光立体相机获取体积测量开始时间点和结束测量时间点以及包裹四个顶角位置信息的可行办法

热门文章

  1. linux 4.4内核特性,Linux Kernel 4.4.19 LTS长期支持版发布
  2. 集成spark_全面对比,深度解析 Ignite 与 Spark
  3. 一个列中多行求和_excel表格制作,Excel表格的基本操作,包含制作一个表格10方面的知识(1)...
  4. Redis:08---字符串对象
  5. 我对STL的一些看法(五)初识关联容器
  6. Jmeter测试并发https请求成功了
  7. 《Java8实战》笔记(04):引入流
  8. springcloud阿里巴巴五大组件_如何无缝迁移 SpringCloud/Dubbo 应用到 Serverless 架构
  9. C++面试 语言基础
  10. 视频编解码,bbv 缓冲区的上溢和下溢