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


当前回答

找出最流行的查询

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

链接 用命令

select * from sys.dm_exec_query_stats 
order by execution_count desc

其他回答

连接字符串额外功能:

MultipleActiveResultSets = true;

这就产生了ADO。Net 2.0及以上版本在单个数据库连接上读取多个只向前、只读的结果集,如果要进行大量读取,这可以提高性能。即使是混合执行查询类型,也可以打开它。

应用程序名称= MyProgramName

现在,当您希望通过查询sysprocesses表来查看活动连接列表时,程序的名称将出现在program_name列中,而不是“”。Net SqlClient数据提供程序

获得垂直格式的列标题列表:

复制网格结果中的列名

工具-选项-查询结果- SQL Server -结果网格 勾选“在复制或保存结果时包含列标题”

此时,您需要建立一个新的连接,然后运行查询

现在,当您从网格复制结果时,您将获得列标题

也 然后将结果复制到excel

只复制col标头

粘贴特殊(不能与复制区域重叠)

蜱虫“转置”

OK

[你可能希望在这里添加一个","并自动填充]

您有一个垂直格式的列的即时列表

Persisted-computed-columns

计算列可以帮助您将运行时计算成本转移到数据修改阶段。计算列与行其余部分一起存储,当计算列上的表达式与查询匹配时,将透明地使用它。您还可以在PCC上构建索引,以加快表达式的过滤和范围扫描。

Link

EXCEPT和INTERSECT

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

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

如果你想知道表的结构,索引和约束:

sp_help 'TableName'