【发布时间】:2010-09-12 09:12:27
【问题描述】:
SQL Server 有哪些隐藏功能?
例如,未记录的系统存储过程,做一些非常有用但记录不足的事情的技巧?
答案
感谢大家的精彩回答!
存储过程
- sp_msforeachtable: 运行带有 '?' 的命令替换为每个表名(v6.5 及更高版本)
- sp_msforeachdb: 运行带有 '?' 的命令替换为每个数据库名称(v7 及更高版本)
- sp_who2: 与 sp_who 类似,但提供了更多有关块故障排除的信息(v7 及更高版本)
- sp_helptext:如果要存储过程的代码,查看&UDF
- sp_tables:返回范围内所有表和数据库视图的列表。
- sp_stored_procedures:返回所有存储过程的列表
- xp_sscanf: 将字符串中的数据读取到每个格式参数指定的参数位置。
- xp_fixeddrives::找到可用空间最大的固定驱动器
- sp_help:如果你想知道一个表的表结构、索引和约束。还有视图和 UDF。快捷键是 Alt+F1
片段
- 以随机顺序返回行
- 最后修改日期的所有数据库用户对象
- 仅返回日期
- 查找日期在当前周内的记录。
- 查找日期为上周的记录。
- 返回当前星期的开始日期。
- 返回上周开始的日期。
- 查看已部署到服务器的过程文本
- 删除与数据库的所有连接
- 表校验和
- 行校验和
- 删除数据库中的所有过程
- 恢复后正确重新映射登录 ID
- 从 INSERT 语句调用存储过程
- 按关键字查找程序
- 删除数据库中的所有过程
- 以编程方式查询数据库的事务日志。
函数
- HashBytes()
- EncryptByKey
- PIVOT 命令
杂项
- 连接字符串附加功能
- TableDiff.exe
- 登录事件触发器(Service Pack 2 中的新增功能)
- 使用持久计算列 (pcc) 提高性能。
- sys.database_principles 中的 DEFAULT_SCHEMA 设置
- 强制参数化
- Vardecimal 存储格式
- 在几秒钟内找出最受欢迎的查询
- 可扩展的共享数据库
- SQL Management Studio 中的表/存储过程过滤器功能
- 跟踪标志
-
GO重复批次后的编号 - 使用架构的安全性
- 使用内置加密函数、视图和带有触发器的基表进行加密
【问题讨论】:
-
如果知道,最好在每个答案中包含适用的版本。 (2000 年及以上,仅 2005 年、2000 年等)
-
这个问题有很多好处。请不要删除它! :-)
标签: sql-server tsql