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


当前回答

你是否曾经不小心点击了执行按钮,而你实际上想点击: 调试/解析/使用数据库/查询选项卡之间的切换/等?

下面是把按钮移到安全的地方的方法:

工具—>自定义。然后拖动按钮到你想要的地方

你还可以: -添加/删除其他常用/不常用的按钮(甚至适用于菜单栏中的命令,如文件/编辑) -改变按钮的图标图像(见下面的小猪改变按钮图像..lol)

其他回答

Sql 2000 + DBCC DROPCLEANBUFFERS:清除缓冲区。当缓冲区是干净的时,用于测试查询的速度。

在SQL Server Management Studio (SSMS)中,您可以在对象资源管理器中突出显示对象名称,并按Ctrl-C将该名称复制到剪贴板。

不需要按F2或右键,重命名对象复制名称。

您还可以将对象从对象资源管理器拖放到查询窗口中。

我使用SSMS在操作系统硬盘上的文件中查找文本。它使它超级容易编写正则表达式和筛选任何目录来替换或查找文本。我总是发现这比使用windows更容易。

这是我今天学到的一个,因为我需要搜索一笔交易。

:: fn_dblog 这允许您查询数据库的事务日志。

USE mydatabase;
SELECT *
FROM ::fn_dblog(NULL, NULL)

http://killspid.blogspot.com/2006/07/using-fndblog.html

EXCEPT和INTERSECT

在比较两个查询结果时,这两个关键字是一种更优雅的简写和可读的表达查询意图的方式,而不是编写复杂的连接和子查询。作为SQL Server 2005的新版本,它们有力地补充了在TSQL语言中已经存在多年的UNION。

EXCEPT、INTERSECT和UNION是集合论中的基本概念,集合论是所有现代RDBMS使用的关系建模的基础和基础。现在,使用TSQL可以更直观、更容易地生成维恩图类型的结果。