相关疑难解决方法(0)

SQL Server的隐藏功能

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命令

杂项

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

t-sql sql-server

215
推荐指数
35
解决办法
6万
查看次数

什么是系统表master..spt_values的目的,什么是它的值的含义?

什么是系统表master..spt_values的目的是什么?
为什么提供它以及如何使用它?

它的类型,低值,高值的含义是什么?

更新:
Google搜索提供了数千个"其用途",例如:

sql sql-server configuration database-design

59
推荐指数
2
解决办法
6万
查看次数

SQL,辅助数字表

对于某些类型的SQL查询,辅助数字表可能非常有用.它可以创建为具有特定任务所需的行数的表,也可以创建为返回每个查询所需行数的用户定义函数.

创建这样一个函数的最佳方法是什么?

sql sql-server

57
推荐指数
3
解决办法
2万
查看次数

将一列拆分为多行

谁能告诉我如何实现这一目标?在某些情况下,我的表中的列包含逗号分隔值.如果是,我需要为这些值创建新行.

此外,作为示例,表包含1行和4列Col1 | Col2 | Col3 | Col4具有以下值A | B | C | 分别为1,2,3.因此,Col4包含字符串'1,2,3',我需要拆分逗号分隔值并将它们放在自己的行上,这样表格就会包含1行,其中1 2和3位于他们自己的行上在Col4.

sql-server

9
推荐指数
1
解决办法
2万
查看次数

时隙数据库设计

我正在创建一个数据库,需要允许在特定日期从开始时间到结束时间预订资源.例如,我有11个羽毛球场.这些法院可以预订1小时,也可以在一天内每天从早上6点到晚上12点进行18次预订.(考虑每次预订是一小时).预订价格也每天都有所不同,例如早上的费用超过了日费.周末费用超过平日收费.

现在我的问题是,是否建议预先填充插槽,然后根据可用性为用户预订.但是在这种情况下对于abobe示例如果我需要在接下来的1个月内存储插槽,那么我将不得不提前存储11*18*30 = 5940条记录而没有任何实际预订.每个午夜我都需要运行脚本来创建插槽.如果俱乐部没有增加,这个数字会变得很大.这种系统的优秀设计是什么?如果没有,那么这些场景中更好的设计是什么.

club name||court || date || start_time || end_time || status || charge ||

a           c1    20/04/2015   6:00        7:00       available
a           c1    20/04/2015   7:00        8:00       available
.
.
.
a           c1    20/04/2015   11:00       24:00      available

.
.
a           c11   20/04/2015   11:00       24:00      available
Run Code Online (Sandbox Code Playgroud)

mysql database database-design

5
推荐指数
2
解决办法
6668
查看次数

t-sql使用csv字符串查找特定值

我需要一些帮助SQL查询.我有一个列的值存储为逗号分隔值.

我需要编写一个查询,查找列中每个值中的第3个分隔项.

这可以在Select语句中执行此操作吗?例如:ColumnValue:josh,Reg01,False,a0-t0,22/09/2010

所以我需要False从上面的字符串中获取第3个值(即).

sql t-sql csv parsing

4
推荐指数
1
解决办法
2545
查看次数