我明白,在SQL Server 2005之前,你可以“欺骗”SQL Server以允许在视图定义中使用一个命令,也可以在SELECT子句中包含TOP 100 PERCENT 。 但我已经看到了其他代码,我已经inheritance了使用SELECT TOP 100 PERCENT …在dynamicSQL语句(在ASP.NET应用程序的ADO中使用等)。 这有什么理由吗? 是不是没有包括TOP 100 PERCENT的结果?
你怎么能通过SQL连接到postgreSQL数据库的活动用户? 这可能是用户的或用户的数量。
我正在编写一个迁移,使表中的某些列现在可以为nullable 。 对于down函数,我当然想让这些列not nullable再not nullable 。 我查看了架构生成器文档 ,但看不到一个方法来做到这一点。 任何帮助,将不胜感激。
这是一个表结构(例如testing): __________________________________________ | Field Name | Data Type | |________________|_________________________| | id | BIGINT (20) | |________________|_________________________| | title | varchar(25) | |________________|_________________________| | description | text | |________________|_________________________| 一个查询如: SELECT * FROM TEST ORDER BY description DESC; 但是我想按字段大小/字段长度来sorting。 字段types将是TEXT或BLOB。
什么是数据库约束的明确定义? 为什么约束对数据库很重要? 什么是约束的types?
有一个简单的方法可以从任何表中获得前N行: SELECT TOP 10 * FROM MyTable ORDER BY MyColumn 是否有任何有效的方式来查询从行N开始的M行 例如, Id Value 1 a 2 b 3 c 4 d 5 e 6 f 和这样的查询 SELECT [3,2] * FROM MyTable ORDER BY MyColumn /* hypothetical syntax */ 查询从3行开始的2行,即返回3d和4行。
MySQL Curdate()和Now()之间有什么区别?
我一直向我的开发者宣传SELECT *是邪恶的,应该像瘟疫一样避免。 有没有可以certificate的理由? 我不是在谈论COUNT(*) ,大多数优化者都能find。 编辑 我在谈论生产代码。 我看到的一个很好的例子是一个传统的asp应用程序,它在存储过程中使用select * ,并使用ADO遍历返回的logging,但是通过索引得到了列。 你可以想象当一个新字段被添加到字段列表的末尾以外的地方时发生了什么。
我们有几个巨大的数据库(20GB +),其中大部分都包含静态查找数据。 由于我们的应用程序对这些数据库中的表执行连接,因此它们必须是每个开发人员本地SQL Server的一部分(即,它们不能托pipe在中央共享数据库服务器上)。 我们计划复制实际的SQL Server数据库文件(* .mdf和* .ldf)的规范集,并将它们附加到每个开发人员的本地数据库。 找出本地SQL Server实例的数据目录的最佳方法是什么,以便我们可以将文件复制到正确的位置? 这将通过一个自动化的过程完成,所以我必须能够从构build脚本中find并使用它。
如果你想用T-SQL生成一个伪随机的字母数字string,你会怎么做? 你会如何排除像美元符号,破折号和斜杠字符?