小编Skl*_*vvz的帖子

关系数据库设计模式?

设计模式通常与面向对象的设计有关.
是否有用于创建和编程关系数据库的设计模式
许多问题肯定必须有可重复使用的解决方案.

示例包括表格设计,存储过程,触发器等模式......

是否有类似于martinfowler.com的此类模式的在线存储库?


模式可以解决的问题示例:

  • 存储分层数据(例如,具有类型的单个表与具有1:1密钥和差异的多个表...)
  • 存储具有可变结构的数据(例如,通用列vs xml vs分隔列...)
  • 非规范化数据(如何以最小的影响做到这一点......等等)

rdbms database-design design-patterns

273
推荐指数
6
解决办法
10万
查看次数

如何查看活动的SQL Server连接?

我正在使用SQL Server 2008 Enterprise.我想看到任何活动的SQL Server连接,以及所有连接的相关信息,例如从哪个IP地址连接到哪个数据库或其他东西.

是否存在解决此问题的命令?

sql sql-server sql-server-2008

272
推荐指数
8
解决办法
94万
查看次数

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万
查看次数

快速unix命令显示文件中间的特定行?

尝试调试服务器的问题,我唯一的日志文件是20GB的日志文件(甚至没有时间戳!为什么人们System.out.println()用作日志?在生产中?!)

使用grep,我找到了一个我想看一下的文件区域,第347340107行.

做的事情除了

head -<$LINENUM + 10> filename | tail -20 
Run Code Online (Sandbox Code Playgroud)

...需要head读取日志文件的前347万行,是否有一个快速简单的命令,可以将347340100 - 347340200(例如)转储到控制台?

更新我完全忘了grep可以打印匹配的上下文......这很有效.谢谢!

unix linux bash text

190
推荐指数
10
解决办法
33万
查看次数

.vimrc中有什么内容?

Vi和Vim允许非常棒的自定义,通常存储在.vimrc文件中.程序员的典型特征是语法高亮,智能缩进等.

你有什么其他的生产性编程技巧,隐藏在你的.vimrc中?

我最感兴趣的是重构,自动类和类似的生产力宏,特别是对于C#.

vim refactoring

157
推荐指数
15
解决办法
25万
查看次数

如何部署ASP.NET应用程序,零停机时间

要部署我们网站的新版本,我们执行以下操作:

  1. 压缩新代码,并将其上传到服务器.
  2. 在实时服务器上,从IIS网站目录中删除所有实时代码.
  3. 将新代码zipfile解压缩到现在空的IIS目录中

这个过程都是脚本化的,并且发生得非常快,但是当旧文件被删除以及部署的新文件时,仍然会有10-20秒的停机时间.

关于0秒停机时间方法的任何建议?

asp.net deployment iis redundancy

126
推荐指数
7
解决办法
3万
查看次数

如何从git grep搜索中排除某些目录/文件

有没有办法搜索git存储库,git grep但从搜索中排除某些路径/目录/文件?像--exclude普通grep命令中的选项一样.

如果你很好奇:我不想使用普通的grep,因为它比git grepgit存储库的大小要慢得多.

git grep

121
推荐指数
4
解决办法
3万
查看次数

铸造和转换一样吗?

在Jesse Liberty的Learning C#书中,他说"一种类型的物体可以转换成另一种类型的物体.这就是所谓的铸造."

如果您调查从下面的代码生成的IL,您可以清楚地看到转换的赋值与转换的赋值没有做同样的事情.在前者中,你可以看到拳击/拆箱发生; 在后者中,您可以看到对convert方法的调用.

我知道最终它可能只是一个愚蠢的语义差异 - 但是只是转换了另一个词.我并不是故意嗤之以鼻,但我对任何人的直觉都不感兴趣 - 意见不计算在这里!任何人都可以指出确认或否认铸造和转换是否相同的确定性参考?

    object x;
    int y;

    x = 4;

    y = ( int )x;

    y = Convert.ToInt32( x );
Run Code Online (Sandbox Code Playgroud)

谢谢

RP

注意在Matt关于显式/隐式的评论后添加:

我不认为隐含/显性是不同的.在我发布的代码中,两种情况下的更改都是明确的.隐式转换是指向int分配short时发生的情况.

Sklivvz注意事项:

我想要确认我对Jesse Liberty(通常是清晰和清晰)语言松散的怀疑是正确的.我以为Jesse Liberty的语言有点松散.我知道转换是在对象层次结构中路由的 - 也就是说,您不能从整数转换为字符串,但是您可以从从System.Exception派生的自定义异常转换为System.Exception.

但有趣的是,当您尝试从int转换为字符串时,编译器会告诉您它无法"转换"该值.也许杰西比我想象的更正确!

c# clr casting

42
推荐指数
3
解决办法
5629
查看次数

用于验证姓名和姓氏的正则表达式?

虽然这看起来像一个微不足道的问题,但我很确定它不是:)

我需要验证来自世界各地的人的姓名和姓氏.我怎么能用正则表达式做到这一点?如果它只是英文版,我认为这会削减它:

^[a-z -']+$
Run Code Online (Sandbox Code Playgroud)

但是,我还需要支持这些案例:

  • 其他标点符号,因为它们可能在不同国家使用(不知道哪个,但也许你这样做!)
  • 不同的Unicode字母集(重音字母,希腊语,日语,中文等)
  • 没有数字或符号或不必要的标点符号或符文等.

有没有一种标准方法来验证我可以实现的这些字段,以确保我们的网站访问者有一个很好的经验,并可以在注册时实际使用他们的名字

我会寻找类似于你可以在谷歌上找到的许多"电子邮件地址"正则表达式的东西.

c# regex globalization

38
推荐指数
7
解决办法
10万
查看次数

什么是简单英语中的AOP,依赖注入和控制反转

我试图了解AOP,依赖注入和控制SPRING相关概念的反转,但我很难理解它.

有人能用简单的英文解释一下吗?

java aop spring dependency-injection inversion-of-control

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