首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >SQL Server的隐藏功能?

SQL Server的隐藏功能?
EN

Stack Overflow用户
提问于 2018-08-16 05:32:16
回答 2查看 0关注 0票数 0

SQL Server的一些隐藏功能是什么?

存储过程

  • sp_msforeachtable:使用'?'运行命令 替换为每个表名(v6.5及以上)
  • sp_msforeachdb:使用'?'运行命令 替换为每个数据库名称(v7及更高版本)
  • sp_who2:就像sp_who一样,但是有更多关于故障排除块的信息(v7及更高版本)
  • sp_helptext:如果需要存储过程的代码,请查看&UDF
  • sp_tables:返回范围内数据库的所有表和视图的列表。
  • sp_stored_procedures:返回所有存储过程的列表
  • xp_sscanf:将字符串中的数据读入每个format参数指定的参数位置。
  • xp_fixeddrives ::找到具有最大可用空间的固定驱动器
  • sp_help:如果要了解表的结构,索引和约束。还有视图和UDF。快捷键是Alt + F1

片段

  • 以随机顺序返回行
  • 按上次修改日期的所有数据库用户对象
  • 仅限退货日期
  • 查找日期在当前周内某处的记录。
  • 查找上周发生的日期记录。
  • 返回当前周开始的日期。
  • 返回上周开始的日期。
  • 请参阅已部署到服务器的过程的文本
  • 删除与数据库的所有连接
  • 表格校验和
  • 行校验和
  • 删除数据库中的所有过程
  • 还原后正确重新映射登录ID
  • 从INSERT语句调用存储过程
  • 按关键字查找程序
  • 删除数据库中的所有过程
  • 以编程方式查询数据库的事务日志。

功能

  • HASHBYTES()
  • EncryptByKey的
  • PIVOT命令

Misc

  • 连接字符串附加功能
  • TableDiff.exe
  • 登录事件的触发器(Service Pack 2中的新增功能)
  • 使用持久计算列(pcc)提升性能。
  • sys.database_principles中的DEFAULT_SCHEMA设置
  • 强制参数化
  • Vardecimal存储格式
  • 在几秒钟内找出最流行的查询
  • 可扩展的共享数据库
  • SQL Management Studio中的表/存储过程过滤器功能
  • 跟踪标志
  • GO重复批次后的数字
  • 使用模式的安全性
  • 使用内置加密函数,视图和带触发器的基表进行加密
EN

回答 2

Stack Overflow用户

发布于 2018-08-16 13:44:34

许多SQL Server开发人员似乎仍然不了解DELETE,INSERT和UPDATE语句中的OUTPUT子句(SQL Server 2005和更新版本)。

它可以知道哪些行已插入,更新或删除非常有用,并且输出子句允许这样做很容易-它允许访问称为“虚拟”的表inserteddeleted(如在触发器):

DELETE FROM (table)
OUTPUT deleted.ID, deleted.Description
WHERE (condition)

如果要将值插入具有INT IDENTITY主键字段的表中,并使用OUTPUT子句,则可以立即获取插入的新ID:

INSERT INTO MyTable(Field1, Field2)
OUTPUT inserted.ID
VALUES (Value1, Value2)

如果你正在更新,知道改变了什么是非常有用的 - 在这种情况下,inserted代表新值(在UPDATE之后),同时deleted引用UPDATE之前的旧值:

UPDATE (table)
SET field1 = value1, field2 = value2
OUTPUT inserted.ID, deleted.field1, inserted.field1
WHERE (condition)

如果返回大量信息,OUTPUT的输出也可以重定向到临时表或表变量(OUTPUT INTO @myInfoTable)。

票数 0
EN

Stack Overflow用户

发布于 2018-08-16 14:36:13

TableDiff.exe

  • 表差异工具允许你发现和协调源表和目标表或视图之间的差异。Tablediff实用程序可以报告架构和数据的差异。tablediff最受欢迎的功能是它可以生成一个脚本,你可以在目标上运行该脚本来协调表之间的差异。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100000589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档