-
sql-server – 何时使用TINYINT over INT?
所属栏目:[MsSql教程] 日期:2021-01-09 热度:86
一般来说,我总是使用Ints.我知道理论上这不是最好的做法,因为你应该使用保证存储数据的最小数据类型. 例如,当你知道你将存储的唯一数据是1,0或null时(最好将其扩展到2或3之后的几率),最好使用tinyint. 但是,我知道这样做的唯一原因是出于存储目的 – 在一行上[详细]
-
sql-server-2005 – 无法重建索引,因为行超过最大大小(Microsoft
所属栏目:[MsSql教程] 日期:2021-01-09 热度:124
我正在尝试在SQL Server 2005表上重建聚簇索引,并且我一直收到错误: Cannot create a row of size 8078 which is greater than the allowable maximum of 8060. 该命令只是一个标准的ALTER INDEX name ON table重建. 我不知道我是如何设法将8078字节组合成一[详细]
-
sql-server – 为什么这些字符在SQL Server中都是相同的?
所属栏目:[MsSql教程] 日期:2021-01-08 热度:119
我只是不明白.看到这个SQL查询: select nchar(65217) -- ?select nchar(65218) -- ?select nchar(65219) -- ?select nchar(65220) -- ?if nchar(65217) = nchar(65218) print 'equal'if nchar(65217) = nchar(65219) print 'equal'if nchar(65217) = nchar(6[详细]
-
在SQL中返回空表的首选方法是什么?
所属栏目:[MsSql教程] 日期:2021-01-08 热度:66
我知道我可以使用以下查询返回一个空表: select * from tbFoo where 1=2 但是那段代码对我来说并不好看. 有这种“标准”方式吗? 如果你想知道我为什么要做这么奇怪的事情,那是因为I can’t name the datatables I return from a stored procedure,所以我需[详细]
-
sql-server – 与事务组合触发
所属栏目:[MsSql教程] 日期:2021-01-08 热度:186
假设我们有以下情况: 我们有一个表(比如Table_A),它在INSERT上有一个触发器.触发器作业是根据table_A中插入的值更新table_B中的某些行. 现在,当我们在表中简单地插入一行时,一切正常,但是我们通过事务插入数据的情况呢?触发器是否会等到所有事务语句成功运[详细]
-
sql-server-2005 – 如何停止并重新启动sql server 2005?
所属栏目:[MsSql教程] 日期:2021-01-08 热度:172
是否有命令行甚至通过sql server studio优雅地停止SQL Server 2005? 解决方法 正如mfinni所说,net stop mssqlserver或类似的将从命令行执行.要添加它,从SSMS中的GUI,您可以右键单击实例名称并单击“停止”. 您还可以从SQL Configuration Manager应用程序停止[详细]
-
sql-server – 如何有效地检查多列上的EXISTS?
所属栏目:[MsSql教程] 日期:2021-01-08 热度:171
这是我定期遇到的一个问题,还没有找到一个好的解决方案. 假设有以下表结构 CREATE TABLE T(A INT PRIMARY KEY,B CHAR(1000) NULL,C CHAR(1000) NULL) 并且要求是确定可空列B或C中的任何一个实际上是否包含任何NULL值(如果是,则确定哪一个()). 还假设该表包含[详细]
-
sql-server – 我的SQL Server是否已修补?
所属栏目:[MsSql教程] 日期:2021-01-08 热度:193
如何判断我的SQL Server实例是否已修补?是否有本机功能可以识别我的服务器是否有可用的补丁?哎呀,我甚至可以获得版本数据吗? 解决方法 以相反的顺序回答 我的版本是什么? 我使用两种不同的查询来标识我的SQL Server级别. 第一个是@@version.关于这一点的[详细]
-
sql-server-2008 – 数据库的mdf文件的位置
所属栏目:[MsSql教程] 日期:2021-01-08 热度:128
我有一个数据库项目.我的问题是我在哪里可以找到我的数据库的.mdf和_log.ldf,以便我可以将我的数据库传输给另一个用户.我正在使用Microsoft SQL Server 2008 Management Studio 我的Ssms.exe存储在此路径中 C:Program FilesMicrosoft SQL Server100Tools[详细]
-
sql-server – 如果我选择超过15个字段,我会遇到灾难性的失败
所属栏目:[MsSql教程] 日期:2021-01-08 热度:177
使用sql server 2012我正在使用Pervasive SQL连接到链接服务器. 当我选择*或选择field1,field2,field3 …. field15我收到此错误: Msg 7399,Level 16,State 1,Line 1The OLE DB provider "MSDASQL" for linked server "KSLAP208" reported an error. The prov[详细]
-
sql-server – SQL Server审计跟踪的最佳实践
所属栏目:[MsSql教程] 日期:2021-01-08 热度:178
我今天面临的情况是,如果我们知道谁登录了SQL并执行了一些删除操作,对我和我的公司都会非常有益. 我们遇到这样的情况,即至少有2人(有时3人)使用SQL Server Management Studio登录SQL,并执行各种功能. 我们需要的是审计线索.如果有人删除了记录(错误或其他),我[详细]
-
数据库设计 – 如何将IS-A关系映射到数据库?
所属栏目:[MsSql教程] 日期:2021-01-08 热度:142
考虑以下: entity User{ autoincrement uid; string(20) name; int privilegeLevel;}entity DirectLoginUser{ inherits User; string(20) username; string(16) passwordHash;}entity OpenIdUser{ inherits User; //Whatever attributes OpenID needs... I d[详细]
-
sql-server – 为什么执行语句的速度取决于网络连接?
所属栏目:[MsSql教程] 日期:2021-01-02 热度:157
看起来执行T-SQL的速度取决于网络连接对服务器的延迟.我假设如果SQL Server没有任何内容可以向客户报告,它只会执行,直到完成但测试显示另一个故事. create procedure UselessLoop @I intasdeclare @D datetime = getdate()while @I 0 set @I -= 1print datedi[详细]
-
sql server将datetime转换为另一个时区?
所属栏目:[MsSql教程] 日期:2021-01-02 热度:72
如何将我的时区中的当前时间(日期时间)转换为另一个时区,比如说法国?我环顾四周,但没找到任何可以帮助我的帖子.我正在使用SQL Server 2008. 解决方法 选择CONVERT(datetime,SWITCHOFFSET(CONVERT(datetimeoffset,GetUTCDate()),’05:30′))Date_India, 选择[详细]
-
sql-server – 堆上的非聚簇索引与聚簇索引的性能
所属栏目:[MsSql教程] 日期:2021-01-02 热度:200
This 2007 White Paper比较了组织为聚簇索引的表上的单个select / insert / delete / update和range select语句的性能与组织为具有与CI表相同的键列上的非聚簇索引的堆的表的性能. 通常,聚簇索引选项在测试中表现更好,因为只需要维护一个结构,因为不需要书签[详细]
-
sql – 检测oracle表中每行中具有相同值的所有列
所属栏目:[MsSql教程] 日期:2021-01-02 热度:179
每天,这些要求都变得更加奇怪和怪异. 我被要求组合一个查询来检测表中哪些列包含所有行的相同值.我说“这需要通过程序来完成,这样我们才能在表格的一次传递中完成,而不是N次传递.” 我被推翻了. 长话短说.我有这个非常简单的查询来演示这个问题.它在测试集上[详细]
-
如何在sql中将两行合并为一行?
所属栏目:[MsSql教程] 日期:2021-01-02 热度:146
我有一张桌子 EmployeeID IndividualPay FamilyPay IsActive 1 200 300 true 1 100 150 false 但我希望输出如下(我想使用此输出与其他表的内连接) EmployeeID IndPay_IsActive IndPay_IsNotActive FamilyPay_IsActive FamilyPay_IsNotActive 1 200 100 300 15[详细]
-
sql – 删除而不是删除触发器中的记录
所属栏目:[MsSql教程] 日期:2021-01-02 热度:179
我想要一个而不是删除触发器,以便我可以从正被删除的表行中获取文本字段值,以便在实际删除时保留这些字段.出于某种原因,我无法在标准的Delete触发器中将它们从Deleted表中拉出来(SQL错误输出). 有没有办法在“而不是删除”触发器内进行实际删除而不使触发器重[详细]
-
sql-server – 如何从命令行备份SQL Server 2005中的数据库?
所属栏目:[MsSql教程] 日期:2021-01-02 热度:177
我需要创建一个计划任务,该任务将备份SQL Server 2005实例中的数据库. 是否有一个命令行参数可用于实现此目的? 解决方法 OSQL -E -Q "BACKUP DATABASE database_name TO DISK = 'path and filename'" 如: OSQL -E -Q "BACKUP DATABASE master TO DISK = 'C:[详细]
-
sql – Postgres中的左外连接不返回Null值
所属栏目:[MsSql教程] 日期:2021-01-02 热度:180
下载包括下载时间,下载时间ID和buno ID. 故障由故障代码,下载时间ID,状态和类型组成.下载可能有许多错误,可以加载下载时ID. 给定一组故障代码,结果必须包含每个具有相应故障计数的故障代码.如果在下载中未找到故障代码,则必须返回故障代码,故障计数为零. 问题[详细]
-
sql-server – SQL SELECT订购具有Null值的列
所属栏目:[MsSql教程] 日期:2021-01-02 热度:62
我的问题与此类似: How to display a table order by code (like 01,02… then null columns)?,但对于SQL Server. 简而言之,我有一个SELECT语句,它返回以下内容: ColumnA ColumnBX NULLY 1Z 2 ..其中排序由ColumnB完成. 我们如何强制(columnB = NULL)类型的[详细]
-
iis-7 – .NET 3.5,IIS 7,SQL Server 2008托管
所属栏目:[MsSql教程] 日期:2021-01-02 热度:94
有关使用.NET 3.5,IIS 7,SQL Server 2008托管ASP.NET MVC应用程序的服务的任何建议吗?有关共享的任何建议? VPS?专用? 解决方法 一个月前我有相同的要求,并搜索高低不平衡 每月价格(每个10块钱是我的目标) ASP.NET明确需要MVC 不是太昂贵的SQL Server加载[详细]
-
sql-server – 可以改善SQL Server的崩溃恢复能力吗?
所属栏目:[MsSql教程] 日期:2021-01-01 热度:92
我们有运行SQL Server(2008 SP4和2016 SP1)的PC经常断电.显然,这有时会导致SQL Server数据库的(索引)损坏,我们需要在之后进行恢复. 我知道SQL Server并不是针对这种情况而设计的,正确的解决方案是修复掉电原因(如果你好奇的话,更多内容如下).不过,我可以设置S[详细]
-
sql-server – 全文索引维护指南
所属栏目:[MsSql教程] 日期:2021-01-01 热度:161
维护全文索引应该考虑哪些指导原则? 我应该重新编写或重新构建全文目录(见BOL)吗?什么是合理的维护节奏?可以使用什么启发式(类似于10%和30%的碎片阈值)来确定何时需要维护? (下面的所有内容都只是详细说明问题的额外信息,并展示了我迄今为止所考虑的内[详细]
-
sql-server – SSD(Raid 1)vs SAS(Raid 10)Sql Server硬件推荐?
所属栏目:[MsSql教程] 日期:2021-01-01 热度:98
我们当前的SQL Server机器(大约6年): Box: Dell 2900CPU: Xeon 5160 Dual CoreRAM: 4GBHDD: 6x 15k RPM SAS drives in raid 10 从6岁开始,驱动器已连续旋转6年,这让我的雇主对驱动器的寿命感到紧张.我们正在考虑购买或升级我们当前的服务器.我的雇主是否有理[详细]