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


当前回答

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

sp_tables

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

Link

sp_stored_procedures

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

Link

其他回答

TableDiff.exe

表差异工具允许您发现和协调源表和目标表或视图之间的差异。Tablediff实用程序可以报告模式和数据的差异。tablediff最受欢迎的特性是它可以生成一个脚本,您可以在目标上运行该脚本,以协调表之间的差异。

Link

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

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

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

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

Sp_who2,就像sp_who一样,但是有更多关于故障排除块的信息

在sys.database_principles中设置DEFAULT_SCHEMA

SQL Server在名称解析方面提供了极大的灵活性。然而,名称解析是有代价的,并且在不完全限定对象引用的临时工作负载中可能会显着昂贵。SQL Server 2005允许为每个数据库原则(也称为“user”)设置新的DEFEAULT_SCHEMA,这可以在不更改TSQL代码的情况下消除这种开销。

Link

找出最流行的查询

与系统。Dm_exec_query_stats,您可以通过一个查询计算出许多查询分析的组合。

链接 用命令

select * from sys.dm_exec_query_stats 
order by execution_count desc