-
sql-server – 为什么表使用其主键作为自身的外键
所属栏目:[MsSql教程] 日期:2021-05-25 热度:158
通过查看数据库,我遇到了一个使用其主键作为自身外键的表. 我已经看到一个表可以有一个外键来构建一个层次结构,但是它会使用另一个列来引用主键. 由于主键是唯一的,在这种情况下行不能仅指向自身吗?这似乎是一个同义反复的联系,因为如果我已经有了这一行,那[详细]
-
sql-server – 安全地移动和创建新的tempdb文件
所属栏目:[MsSql教程] 日期:2021-05-25 热度:118
我想知道的两件事: 如何以最短的停机时间安全地移动tempdb? 您需要多少个tempdb文件? 每个核心是1个文件吗?那么四核= 4个tempdb文件,创建三个新文件? 解决方法 要移动tempdb文件,只需执行以下操作: alter database tempdbmodify file( name = tempdev,f[详细]
-
sql-server – 收缩Sql Server数据库
所属栏目:[MsSql教程] 日期:2021-05-25 热度:96
我的SQL Server 2008数据库文件(.mdf)文件接近24 MB,但日志文件增长到15 GB.如果我想缩小数据库,需要考虑的重点是什么? 缩小会导致任何索引碎片,是否会影响我的数据库性能? 解决方法 您的问题是您没有在事务日志上进行备份,因此它不能删除日志中的任何值.这[详细]
-
sql – 从已连接表的列表中选择唯一列名
所属栏目:[MsSql教程] 日期:2021-05-25 热度:136
我有一个表列表,可以通过相同的PK列连接在一起.由于这个表列表可能因项目而异,我想创建一个足够动态的查询来从这些表中提取所有唯一列. For example,I have three tables below:Table A (PK field,column1,column 2)Table B (PK field,column3,column 4)Table[详细]
-
sql-server – DL380p-Gen8 D2700适用于SQL 2012标准版的适用性
所属栏目:[MsSql教程] 日期:2021-05-25 热度:130
对于那些了解HP服务器性能和SQL的人来说,这个问题…… 我正在尝试指定具有以下要求的合适服务器: 运行SQL 2012 Standard Edition(我无法获得企业版的批准) 主数据库目前为600 GB,允许在未来3年内增长到1200 GB 主数据库的日志文件目前为120 GB,允许增长到300[详细]
-
@OrderBy导致java.lang.ClassCastException:antlr.CommonToken
所属栏目:[MsSql教程] 日期:2021-05-25 热度:158
我是JPA和Hibernate的新手,我在尝试在JBoss EAP 6.1服务器上运行的 Spring MVC项目上使用@OrderBy注释时遇到以下问题. 所以我会试着解释一下我的情况. 我有2个项目:第一个项目名为model-gen-wifipnsd,它只包含代表Web应用程序的第二个项目(名为WIFIPNSD)使用[详细]
-
sql-server – 如何获取SQL Server表中每行的实际数据大小?
所属栏目:[MsSql教程] 日期:2021-05-25 热度:69
我找到了这个脚本 sql-server-2005-reaching-table-row-size-limit 这似乎返回每个定义的数据类型长度的行大小.我需要一个脚本,它会给我表中的所有行,它们的最大数据大小超过建议的8024(无论MS推荐什么) 解决方法 试试这个脚本: declare @table nvarchar(128[详细]
-
sql-server – 高效插入具有聚簇索引的表
所属栏目:[MsSql教程] 日期:2021-05-25 热度:65
我有一个SQL语句,它将行插入到TRACKING_NUMBER列上具有聚簇索引的表中. 例如.: INSERT INTO TABL_NAME (TRACKING_NUMBER,COLB,COLC) SELECT TRACKING_NUMBER,COL_B,COL_C FROM STAGING_TABLE 我的问题是 – 在SELECT语句中为聚集索引列使用ORDER BY子句是否[详细]
-
sql-server – 在不返回任何行的查询中包含ORDER BY会严重影响性
所属栏目:[MsSql教程] 日期:2021-05-25 热度:86
给定一个简单的三表连接,即使没有返回任何行,当包含ORDER BY时,查询性能也会发生巨大变化.实际问题场景需要30秒才能返回零行,但在不包括ORDER BY时是即时的.为什么? SELECT * FROM tinytable t /* one narrow row */JOIN smalltable s on t.id=s.tinyId /* o[详细]
-
sql-server – 包含要使用文件流的二进制文件的现有表
所属栏目:[MsSql教程] 日期:2021-05-25 热度:123
我有几个表,我想使用文件流存储. 这些表已包含二进制数据并具有rowguids.但是,在创建它们时,表未添加到启用文件流的文件组中. 这些表在这一点上使用文件流的最佳方法是什么?我是否需要删除重新创建表并迁移数据?有没有更简单的方法? 数据库已启用了文件流,[详细]
-
sql-server – 链接服务器问题.无法使用Windows身份验证作为远程
所属栏目:[MsSql教程] 日期:2021-05-25 热度:101
我试着设置链接服务器.目标服务器是MS SQL 2008R2. 如果我通过sa帐户设置远程登录,它工作正常. 但是,如果我使用Windows帐户,则会弹出错误. 我从日志中收到以下消息. Attempting to use an NT account name with SQL Server Authentication 有没有让链接服务器[详细]
-
sql – 如何设置sort(1)以使用自定义归类?
所属栏目:[MsSql教程] 日期:2021-05-25 热度:136
我有一个文本文件,每行包含一个记录,我想按字母顺序排序,除了我想要’ – ‘在'[‘和’]’之后排序. (自然排序顺序在方括号之前有’ – ‘.)有没有办法修改sort(1)用于实现此目的的排序规则? 解决方法 一种方法是替换未出现在数据中的字符,但在括号后排序(在[详细]
-
sql-server – 帮助安装SQL Server 2017 – VS Shell安装失败,退
所属栏目:[MsSql教程] 日期:2021-05-25 热度:153
有关如何处理此错误的任何建议: TITLE: Microsoft SQL Server 2017 Setup------------------------------The following error has occurred:VS Shell installation has failed with exit code 1638.For help,click: https://go.microsoft.com/fwlink?LinkID=[详细]
-
sql – 如何在Firebird存储过程或执行块中使用变量引用已绑定的
所属栏目:[MsSql教程] 日期:2021-05-25 热度:115
请举例说明如何在FireBird存储过程或执行块中引用带变量的字段名称 像这样的伪SQL: Insert into tab1 (1,f1,f2,f3) select 1,tab2.f+var_loop,tab2.f+var_loop from tab2 where ..... 其中“f”是字段名称的第一个首字母,“var_loop”是循环变量 谢谢 解决方[详细]
-
sql-server – 数据库对象的版本控制
所属栏目:[MsSql教程] 日期:2021-05-25 热度:88
我们的开发人员正在处理的数据库太大(有很多数据库对象).我们必须控制数据库对象的更改(更改管理).我们公司不能只有负责数据库更改的人.因此,我们需要一个数据库对象的源安全,比如标准代码的版本控制,但更多与数据库相关,可以同步数据库和脚本.什么是最好的.[详细]
-
使用SQL计算年份的确切日期差异
所属栏目:[MsSql教程] 日期:2021-05-24 热度:64
我收到报告,其中数据是ETL自动ETL.我提取并转换了一些数据,将其加载到其他地方.我需要做的一件事是DATEDIFF,但这一年需要准确(即4.6年,而不是四舍五入. 以下是我的脚本: select *,DATEDIFF (yy,Begin_date,GETDATE()) AS 'Age in Years'from Report_Stage;[详细]
-
sql – 如果表为空则如何返回0,否则返回1
所属栏目:[MsSql教程] 日期:2021-05-24 热度:139
在postgreSQL中,如果我的表为空,如何返回包含0的表,如果我的表有行,如何返回包含1的表? 我需要在SQL中执行它,而不是使用任何其他语言 解决方法 可能是一个黑客,但它的工作原理. SELECT count(*) FROM (SELECT 1 FROM table LIMIT 1) AS t; 在子查询中选择的1[详细]
-
sql – 选择仅包含特定表的数据库
所属栏目:[MsSql教程] 日期:2021-05-24 热度:171
我正在寻找一种方法来选择我的sql server上的所有数据库,它只包含表“dbo.mytable” 我怎样才能做到这一点 ? 我已经有了这两个sql查询: Select name From sys.databases Where database_id 5 和 IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OB[详细]
-
sql-server – 使SqlClient默认为ARITHABORT ON
所属栏目:[MsSql教程] 日期:2021-05-24 热度:122
首先要做的事情是:我正在使用MS SQL Server 2008和兼容级别为80的数据库,并使用.Net的System.Data.SqlClient.SqlConnection连接到它. 出于性能原因,我创建了一个索引视图.因此,需要使用ARITHABORT ON对视图中引用的表进行更新.但是,分析器显示SqlClient与ARI[详细]
-
sql-server-2008 – 通过存储过程模拟TSQL序列
所属栏目:[MsSql教程] 日期:2021-05-24 热度:116
我需要创建一个模拟TSQL序列的存储过程.也就是说,它总是在每次调用时给出一个增加的不同整数值.此外,如果传入一个整数,则应该返回该值,如果从未有过更大的结果或下一个可用的最高整数.不用说,可以有多个客户端同时调用此SP. 给定一个包含MetaKey varchar(max)[详细]
-
sql-server-2008 – 查找导致等待的查询
所属栏目:[MsSql教程] 日期:2021-05-23 热度:170
鉴于某种等待,您如何在生产SQL 2008 R2服务器上找到哪些查询导致这些等待安全? 在这个特殊情况下,我想知道async_network_io. 解决方法 我最喜欢检查这些的方法是使用Adam Machanic的优秀sp_WhoIsActive存储过程.这是一个关于如何使用它的视频和一个下载代码[详细]
-
sql-server – 使用XML阅读器优化计划
所属栏目:[MsSql教程] 日期:2021-05-23 热度:119
执行 the query from here以将死锁事件拉出默认的扩展事件会话 SELECT CAST ( REPLACE ( REPLACE ( XEventData.XEvent.value ('(data/value)[1]','varchar(max)'),'victim-list','deadlockvictim-list'),'process-list','/victim-listprocess-list') AS XML)[详细]
-
sql-server – 我可以在SQL R2服务器中创建SQL v10.0数据库吗?
所属栏目:[MsSql教程] 日期:2021-05-23 热度:60
有没有办法在R2数据库服务器中创建非R2数据库?我希望在数据库创建期间在兼容性选项中执行此操作,但只有2005和2000可用的选项.我是否只是安装非R2 SQL服务器与我的R2数据库服务器并行运行? 解决方法 Is there a way to create non-R2 databases in an R2 dat[详细]
-
数据库设计 – 需要数据库设计手册
所属栏目:[MsSql教程] 日期:2021-05-23 热度:88
我正在设计一个数据库,它在我的表之间有很多关系,我需要一本能很好地教授数据库设计的书.我正在寻找一本简单而复杂的表关系已被广泛涵盖的书,也可能是书中的案例研究. 解决方法 这两个人都写了几本书,但我会链接到他们的博客,以防你想要更直接的东西. 路易斯[详细]
-
sql-server – SQL Server中是否存在“包含文件”的概念?
所属栏目:[MsSql教程] 日期:2021-05-23 热度:121
我有一组需要按特定顺序运行的脚本.我想创建一个“主文件”,列出所有其他文件及其正确的顺序.基本上就像来自C或ASP / VBScript的包含文件. 解决方法 如果您使用的是 SQLCMD,则可以使用:r FileName包含单独的.sql文件. :r FileName Parses additional T-SQL s[详细]
