SQL Server有哪些隐藏特性?

例如,没有文档的系统存储过程,做一些非常有用但没有足够文档的事情的技巧?


答案

感谢大家的精彩回答!

存储过程

sp_msforeachtable: Runs a command with '?' replaced with each table name (v6.5 and up) sp_msforeachdb: Runs a command with '?' replaced with each database name (v7 and up) sp_who2: just like sp_who, but with a lot more info for troubleshooting blocks (v7 and up) sp_helptext: If you want the code of a stored procedure, view & UDF sp_tables: return a list of all tables and views of database in scope. sp_stored_procedures: return a list of all stored procedures xp_sscanf: Reads data from the string into the argument locations specified by each format argument. xp_fixeddrives:: Find the fixed drive with largest free space sp_help: If you want to know the table structure, indexes and constraints of a table. Also views and UDFs. Shortcut is Alt+F1

片段

Returning rows in random order All database User Objects by Last Modified Date Return Date Only Find records which date falls somewhere inside the current week. Find records which date occurred last week. Returns the date for the beginning of the current week. Returns the date for the beginning of last week. See the text of a procedure that has been deployed to a server Drop all connections to the database Table Checksum Row Checksum Drop all the procedures in a database Re-map the login Ids correctly after restore Call Stored Procedures from an INSERT statement Find Procedures By Keyword Drop all the procedures in a database Query the transaction log for a database programmatically.

功能

哈希字节() EncryptByKey 枢轴命令

Misc

Connection String extras TableDiff.exe Triggers for Logon Events (New in Service Pack 2) Boosting performance with persisted-computed-columns (pcc). DEFAULT_SCHEMA setting in sys.database_principles Forced Parameterization Vardecimal Storage Format Figuring out the most popular queries in seconds Scalable Shared Databases Table/Stored Procedure Filter feature in SQL Management Studio Trace flags Number after a GO repeats the batch Security using schemas Encryption using built in encryption functions, views and base tables with triggers


当前回答

我想推荐一个免费的插件SSMS工具包,它有很多功能,如

代码片段

你不再需要自己输入SELECT * FROM。只需输入SSF并按enter(可以自定义为任何其他键)。我更喜欢Tab)。其他有用的代码片段很少

SSC +标签-选择计数(*)从

SST + tab -选择TOP 10 * FROM

S +选项卡-选择

I + tab -插入

U + tab - UPDATE

W + tab - WHERE

OB + tab - ORDER BY

这样的例子不胜枚举。您可以使用SSMS Tools Pack菜单检查和自定义整个列表

执行日志记录

您是否意识到您可以保存几天前编写的临时查询,这样您就不需要再次重新发明轮子了?SSMS Tools包保存您的所有执行历史,您可以根据日期或查询中的任何文本进行搜索。

搜索数据库数据

这个特性可以帮助您搜索字符串在整个数据库中的出现情况,并显示表名和列名以及出现的总数。您可以通过在对象资源管理器中右键单击数据库并选择搜索数据库数据来使用此功能。

SQL格式

将所有关键字设置为大写或小写字母。右键单击查询窗口并选择格式文本。您可以在SSMS工具菜单中设置快捷键。但它缺乏对齐功能。

CRUD SP生成

右键单击一个表,SSMS Tools - > Create CRUD生成插入、更新、删除和选择SP。SP的内容可以使用SSMS Tools菜单定制。

Misc

其他特性很少

以网格模式搜索结果。 从结果集,表和数据库生成插入脚本。 执行计划分析器。 在多个数据库中运行一个脚本。

要了解更多信息,您可以访问他们的功能页面

其他回答

以下是一些我认为有用但很多人似乎不知道的功能:

sp_tables

返回可以为的对象列表 在当前环境下查询。 这意味着任何对象都可以出现 在FROM子句中,同义词除外 对象。

Link

sp_stored_procedures

中存储过程的列表 当前环境。

Link

用于解析存储过程参数:xp_sscanf

将数据从字符串读入每个格式参数指定的参数位置。 下面的示例使用xp_sscanf 从源中提取两个值 属性中的位置 源字符串的格式。

DECLARE @filename varchar (20), @message varchar (20)
EXEC xp_sscanf 'sync -b -fproducts10.tmp -rrandom', 'sync -b -f%s -r%s', 
  @filename OUTPUT, @message OUTPUT
SELECT @filename, @message

这是结果集。

-------------------- -------------------- 
products10.tmp        random

可伸缩的共享数据库

通过可伸缩共享数据库,可以在普通机器上挂载相同的物理驱动器,并允许多个SQL Server 2005实例使用同一组数据文件。这种设置不需要为每个SQL Server实例复制存储,并且允许多个SQL Server实例具有额外的处理能力,这些实例具有自己的本地资源,如cpu、内存、tempdb和其他潜在的本地数据库。

Link

/*找到空闲空间最大的固定驱动器,也可以复制文件来估计哪个磁盘最快*/

EXEC master..xp_fixeddrives

/*在使用或引用之前检查文件的假设*/

EXEC master..xp_fileexist 'C:\file_you_want_to_check'

详情请点击这里

仅限返回日期

Select Cast(Floor(Cast(Getdate() As Float))As Datetime)

or

Select DateAdd(Day, 0, DateDiff(Day, 0, Getdate()))