-
在SQL Server中重命名约束?
所属栏目:[MsSql] 日期:2020-05-28 热度:156
是否可以在SQL Server中重命名约束?我不想删除并创建一个新约束,因为这个约束会影响其他已存在的约束,我将不得不重新创建/更改它们. 您可以使用@objtype =’OBJECT’使用 sp_rename重命名 这适用于sys.objects中列出的包含约束的对象[详细]
-
sql – 链接访问DB“记录已被其他用户更改”
所属栏目:[MsSql] 日期:2020-05-28 热度:175
我正在维护一个多用户Access 2000 DB链接到一个MSSQL2000数据库,不是我写的. 数据库设计非常差,所以你必须忍受我. 在“客户”表单上有一个“Customer_ID”字段,默认情况下需要获取下一个可用的客户ID,但用户可以选择使用现有客户ID覆盖此选项. 现在,Customer_[详细]
-
sql-server-2008 – 长列如何影响性能和磁盘使用?
所属栏目:[MsSql] 日期:2020-05-28 热度:168
在我们当前的项目中,它只是经常发生,我们需要将列扩展几个字符.从varchar(20)到varchar(30)等. 实际上,它真的重要多少?这种优化有多好?只允许100或200甚至500个字符对正常的“输入”字段有什么影响?一封电子邮件只能有320个字符,所以没问题 – 那里有一个[详细]
-
sql-server – 索引中包含列的硬性和快速规则
所属栏目:[MsSql] 日期:2020-05-28 热度:133
是否有任何硬性规则来决定在非聚集索引中包含哪些列以及它应该放在哪个列中.我刚读这篇文章 https://stackoverflow.com/questions/1307990/why-use-the-include-clause-when-creating-an-index 我发现对于以下查询: SELECT EmployeeID, DepartmentID, LastNa[详细]
-
sql-server – 使用SELECT-UPDATE模式时管理并发
所属栏目:[MsSql] 日期:2020-05-28 热度:129
假设你有以下代码(请忽略它很糟糕): BEGIN TRAN;DECLARE @id intSELECT @id = id + 1 FROM TableA;UPDATE TableA SET id = @id; --TableA must have only one row, apparently!COMMIT TRAN;-- @id is returned to the client o[详细]
-
laravel – 强制Eloquent模型重新解析数据库连接
所属栏目:[MsSql] 日期:2020-05-28 热度:173
有没有办法强制Eloquent模型重新解决他们实例化的连接? 现在我有一个方法可以在循环中更改数据库连接: foreach ($array as $key = $value) { Config::set(database.connections.mysql.database, $key . _ . $database); $productRepo = new Produc[详细]
-
sql-server – 为什么更改声明的连接列顺序会引入排序?
所属栏目:[MsSql] 日期:2020-05-28 热度:50
我有两个具有相同名称,类型和索引键列的表.其中一个具有唯一的聚簇索引,另一个具有非唯一的索引. 测试设置 安装脚本,包括一些实际的统计信息 DROP TABLE IF EXISTS #left;DROP TABLE IF EXISTS #right;CREATE TABLE #left ( a char(4) NOT NULL, b char(2) N[详细]
-
sql – MS Access中的行的列
所属栏目:[MsSql] 日期:2020-05-28 热度:182
我试图在MS Access中创建一个查询,最终从此获取输出: Name Cat 1 Cat 2 Cat 3 Cat 4 Cat 5 Cat 6Joe 2 12 10 1 0 0Bob 0 0 0 0 0 0Jod[详细]
-
sql-server – 如何查看当前的数据库邮件配置?
所属栏目:[MsSql] 日期:2020-05-28 热度:218
我们的SQL Server(2008)实例配置为发送邮件,一切正常,但我无法弄清楚如何查看现有配置,特别是SMTP服务器. 从SSMS我只能启动配置向导,我在网上找不到任何东西 – 关于如何设置它的大量信息,但没有关于如何查看当前设置的信息. 如何查看现有设置? 如果再次打开[详细]
-
sql-server-2005 – sql选择一个人名字符串并输出首字母
所属栏目:[MsSql] 日期:2020-05-28 热度:175
我怎样才能让SQL接受刺痛并返回传入其中的每个单词的第一个字母. 我想使用这个UDF为数据库中的人名创建首字母. 名称可以是2(fname,lname)或3(… mname)个单词 我正在使用sql2005 CREATE FUNCTION dbo.GetFirstLetter ( @Array VARCHAR(1000), @separator VARC[详细]
-
sql-server – ALLOW_SNAPSHOT_ISOLATION和READ_COMMITTED_SNAPSHO
所属栏目:[MsSql] 日期:2020-05-28 热度:114
大多数论坛和在线示例总是建议在有人询问快照,行版本控制或类似问题时将ALLOW_SNAPSHOT_ISOLATION和READ_COMMITTED_SNAPSHOT设置为ON. 我猜两个设置中的SNAPSHOT这个词有点令人困惑.我认为,为了使数据库引擎使用行版本控制而不是用于READ_COMMITTED默认行为的[详细]
-
sql-server – 无论如何为“SELECT”语句创建SQL Server DDL触发器?
所属栏目:[MsSql] 日期:2020-05-28 热度:53
我正在处理一些敏感的Accounting表,我想审计在表上执行的任何SELECT语句或与它们相关的任何视图. 我没有在BOL(联机丛书)上找到任何与SELECT语句有关的DDL Events. DML触发器仅用于INSERT,UPDATE和DELETE. 是否可以通过SELECT语句记录谁访问表和视图? 你有3个[详细]
-
sql-server – 在整个数据库中更改GETDATE()的使用
所属栏目:[MsSql] 日期:2020-05-28 热度:60
我需要将本地SQL Server 2017数据库迁移到Azure SQL数据库,我面临一些挑战,因为要经历相当多的限制. 特别是,由于Azure SQL数据库仅在UTC时间(无时区)工作,并且我们需要本地时间,因此我们必须在数据库中的任何位置更改GETDATE()的使用,事实证明这比我预期的更[详细]
-
sql-server – 确定每个月的第3个星期五
所属栏目:[MsSql] 日期:2020-05-28 热度:135
我需要在SQL Server中确定日期范围为“1.1.1996 – 30.8.2014”的日期,即“每个月的第3个星期五”. 我希望我应该使用DENSE_RANK()和PARTITION BY()的组合来设置“rank = 3”.但是,我是SQL的新手,无法找到正确的代码. 鉴于: 星期五被称为“星期五” 本月的第3[详细]
-
sql-server – 将表移动到另一个SQL2008数据库(包括索引,触发器等)
所属栏目:[MsSql] 日期:2020-05-28 热度:88
我需要将一大堆(100)大型(数百万行)表从一个SQL2008数据库移动到另一个SQL2008数据库. 我最初只是使用了导入/导出向导,但所有目标表都缺少主键和外键,索引,约束,触发器等.(标识列也被转换为普通的INT,但我想我错过了一个复选框向导.) 这样做的正确方法是什么[详细]
-
sql-server – “更改表时,无法创建大小为8074的行,该行大于允许的最大行大小8060”
所属栏目:[MsSql] 日期:2020-05-28 热度:81
我正在尝试更改表中的列.现有表格如下: CREATE TABLE [dbo].[table]( [id1] [int] NOT NULL, [id2] [int] NOT NULL, [id3] [int] NOT NULL, [name] [nvarchar](255) NOT NULL, [id4] [int] NOT NULL, [xmlData] [xm[详细]
-
sql-server – 将多个连接拆分为较小的SQL查询有帮助吗?
所属栏目:[MsSql] 日期:2020-05-28 热度:64
我们需要每晚在SQL Server 2008 R2上进行一些报告.计算报告需要几个小时.为了缩短我们预先计算表格的时间.此表是基于JOINining 12相当大(数百万行)表创建的. 这个聚合表的计算花了几天前cca 4小时.我们的DBA将这个大连接分成3个较小的连接(每个连接4个表).临[详细]
-
sql-server – 执行计划中缺少统计信息的警告
所属栏目:[MsSql] 日期:2020-05-28 热度:136
我有一种我无法理解的情况.我的SQL Server执行计划告诉我,我在表上缺少统计信息,但已经创建了统计信息: 但是如果我们查看表格,我们会看到有一个自动创建的统计信息: 有人可以帮助理解它是怎么回事吗? 在当前数据库上打开Auto_Update和Auto_Create统计信息.[详细]
-
sql-server – 使用窗口函数的日期范围滚动总和
所属栏目:[MsSql] 日期:2020-05-28 热度:64
我需要计算一个日期范围内的滚动总和.为了说明,使用 AdventureWorks sample database,以下假设语法将完全符合我的需要: SELECT TH.ProductID, TH.TransactionDate, TH.ActualCost, RollingSum45 = SUM(TH.ActualCost) OVER ( PARTI[详细]
-
sql-server – 分区键是否也必须是主键的一部分?
所属栏目:[MsSql] 日期:2020-05-28 热度:117
我基于不是主键的列来分区表?我今天已经阅读了一些有关分区列是否必须是主键一部分的冲突信息.我的直觉说不,但我不是百分百肯定.所以问题…… 分区列必须是主要列的一部分吗?是推荐这种方式还是其他方式? 我是否必须为分区键创建索引,或者DBMS是否自动执行[详细]
-
sql-server – 为什么SQL Server在执行查询时返回一些行,有时不是?
所属栏目:[MsSql] 日期:2020-05-28 热度:153
有些查询在我们点击“执行”时会显示一些行并且它会不断增长,但查询还没有结束.但有时,它会一直等到查询结束. 为什么会这样?有没有办法控制这个? 像往常一样(好吧,大部分时间),答案在于执行计划. 某些运算符在开始处理这些行并将它们传递到下游之前需要所有[详细]
-
sql-server – eager spool运算符对于从群集列存储中删除是否有用?
所属栏目:[MsSql] 日期:2020-05-28 热度:168
我正在测试从群集列存储索引中删除数据. 我注意到执行计划中有一个大的急切线程操作符: 这完成了以下特征: 删除了 6000万行 1.9使用GiB TempDB 14分钟的执行时间 系列计划 1重新绑定在线轴上 估计扫描成本:364.821 如果我欺骗估算器低估,我会得到一个更快[详细]
-
如何在SQL Anywhere中控制临时文件增长?
所属栏目:[MsSql] 日期:2020-05-28 热度:158
我们目前正在经历一个不断增长的临时文件问题.观看我们的一个网站,我们可以看到我们正在观看的一个网站每天增长100-200 MB.在此站点,当临时文件达到20Gb并发生可用空间问题时发生故障. 我们目前正在抑制超时. -ti和-tl设置为零.由于这种配置,临时表的构建机会[详细]
-
sql-server-2008 – EF 4.0 Guid或Int作为主键
所属栏目:[MsSql] 日期:2020-05-28 热度:171
我正在使用EF 4.0实现自定义ASPNetMembership 有什么理由我应该使用Guid作为用户表中的主键吗? 据我所知,Int作为SQL Server上的PK比字符串表现得更好. 而且Int更容易迭代. 另外,出于安全目的,如果我需要在某个地方传递任何int id,例如在url中我可能以某种方[详细]
-
SQL INSERT,强制截断字段
所属栏目:[MsSql] 日期:2020-05-28 热度:189
我输入的数据包含一些比相应数据库字段长的“流氓”字段.这会导致我的导入脚本使用SQL INSERT语句,并发出警告: Msg 8152, Level 16, State 13, Line 2String or binary data would be truncated. 如何强制截断这些字段并使我的脚本完成? 当您插入以下行时执[详细]

浙公网安备 33038102330553号