-
sql-server – SQL Server中是否存在“包含文件”的概念?
所属栏目:[MsSql教程] 日期:2021-05-23 热度:72
我有一组需要按特定顺序运行的脚本.我想创建一个“主文件”,列出所有其他文件及其正确的顺序.基本上就像来自C或ASP / VBScript的包含文件. 解决方法 如果您使用的是 SQLCMD,则可以使用:r FileName包含单独的.sql文件. :r FileName Parses additional T-SQ[详细]
-
使用SQL计算年份的确切日期差异
所属栏目:[MsSql教程] 日期:2021-05-23 热度:164
我收到报告,其中数据是ETL自动ETL.我提取并转换了一些数据,将其加载到其他地方.我需要做的一件事是DATEDIFF,但这一年需要准确(即4.6年,而不是四舍五入. 以下是我的脚本: select *,DATEDIFF (yy,Begin_date,GETDATE()) AS 'Age in Years'from Report_Stage[详细]
-
sql – 如果表为空则如何返回0,否则返回1
所属栏目:[MsSql教程] 日期:2021-05-23 热度:181
在postgreSQL中,如果我的表为空,如何返回包含0的表,如果我的表有行,如何返回包含1的表? 我需要在SQL中执行它,而不是使用任何其他语言 解决方法 可能是一个黑客,但它的工作原理. SELECT count(*) FROM (SELECT 1 FROM table LIMIT 1) AS t; 在子查询中选择[详细]
-
sql – 选择仅包含特定表的数据库
所属栏目:[MsSql教程] 日期:2021-05-23 热度:72
我正在寻找一种方法来选择我的sql server上的所有数据库,它只包含表“dbo.mytable” 我怎样才能做到这一点 ? 我已经有了这两个sql查询: Select name From sys.databases Where database_id 5 和 IF EXISTS (SELECT * FROM sys.objects WHERE object_id =[详细]
-
sql-server – 使SqlClient默认为ARITHABORT ON
所属栏目:[MsSql教程] 日期:2021-05-23 热度:149
首先要做的事情是:我正在使用MS SQL Server 2008和兼容级别为80的数据库,并使用.Net的System.Data.SqlClient.SqlConnection连接到它. 出于性能原因,我创建了一个索引视图.因此,需要使用ARITHABORT ON对视图中引用的表进行更新.但是,分析器显示SqlClient与[详细]
-
sql-server-2008 – 通过存储过程模拟TSQL序列
所属栏目:[MsSql教程] 日期:2021-05-23 热度:52
我需要创建一个模拟TSQL序列的存储过程.也就是说,它总是在每次调用时给出一个增加的不同整数值.此外,如果传入一个整数,则应该返回该值,如果从未有过更大的结果或下一个可用的最高整数.不用说,可以有多个客户端同时调用此SP. 给定一个包含MetaKey varchar(m[详细]
-
sql-server – 触发无限期WAITFOR会增加日志文件的大小吗?
所属栏目:[MsSql教程] 日期:2021-05-23 热度:151
在我的应用程序的最后一个版本中,我添加了一个命令,告诉它等待Service Broker队列中的某些内容: WAITFOR (RECEIVE CONVERT(int,message_body) AS Message FROM MyQueue) DBA告诉我,自添加以来,日志大小已经遍及屋顶.这可能是正确的吗?或者我应该在别处寻[详细]
-
sql-server – 用户定义函数的优化问题
所属栏目:[MsSql教程] 日期:2021-05-23 热度:87
我有一个问题,理解为什么SQL服务器决定为表中的每个值调用用户定义的函数,即使只应该获取一行.实际的SQL要复杂得多,但我能够将问题简化为: select S.GROUPCODE,H.ORDERCATEGORYfrom ORDERLINE L join ORDERHDR H on H.ORDERID = L.ORDERID join PRODUCT P[详细]
-
sql – 如何组合来自两个存储过程调用的结果集?
所属栏目:[MsSql教程] 日期:2021-05-23 热度:78
我有一个以下存储过程 CREATE PROCEDURE [dbo].[MyStored] @state intAS SELECT blahblahblah WHERE StoredState=@state LotsOfJoinsFollow;RETURN 0 我想调用@state为0和1的存储过程,并将两个调用返回的结果集与UNION语义结合起来,这样我就有了一个新的结[详细]
-
sql-server – 数据库’owner’的目的是什么?
所属栏目:[MsSql教程] 日期:2021-05-23 热度:91
今天在解决服务代理问题时,我发现数据库所有者是离开公司的员工的 Windows登录.他的登录名已被删除,因此查询通知失败. 据说处理这个问题的最佳做法是让’sa’成为数据库所有者.我们更改了它并清除了队列. 我的(非常基本的)问题:什么是数据库所有者及其目[详细]
-
sql – 如何识别与sybase数据库中的表关联的触发器?
所属栏目:[MsSql教程] 日期:2021-05-23 热度:80
我正在使用SQL Advantage,需要知道SQL是什么来识别与表关联的触发器.我没有选择使用其他工具,所以老式的SQL解决方案是理想的答案. 解决方法 select *from sysobjectswhere type = 'TR' 取自here.[详细]
-
数据库设计 – 可视化映射mysql数据库模式
所属栏目:[MsSql教程] 日期:2021-05-22 热度:81
我需要在视觉上理解开源erp软件(Dolibarr)的数据库模式,因为它找到了一个基于 java的工具dbschemaviewer,它利用eclipse和GEF来映射现有的数据库.我让它在一夜之间完成,但没有结果 我需要一些其他软件可以直观地映射现有的数据库模式并显示连接,并且一旦我[详细]
-
指针数据不存储在本地数据库中,解析ios
所属栏目:[MsSql教程] 日期:2021-05-22 热度:95
我有一个查询与许多includeKeys是指向另一个类的指针.从解析云接收到数据后,所有的记录将使用pinAll方法在本地存储.当我回收存储结果时,我可以获取记录,但不能包含指针.请参见下面的示例代码 [query includeKey:@"classOne.innerClass"];[query includeKey[详细]
-
SQL Server OFFSET等效
所属栏目:[MsSql教程] 日期:2021-05-22 热度:73
我在 Windows Server 2008上使用SQL Server 2008 Enterprise.我想从前11到前20选择结果(例如我只对第11到第20个结果感兴趣).任何想法如何有效地在tsql中编写此查询? 提前致谢, 乔治 解决方法 不幸的是,SQL Server没有提供类似 MySQL的OFFSET语法.但是,您[详细]
-
entity-framework-4 – 如何使用SQL Compact 4首先使用Entity Fr
所属栏目:[MsSql教程] 日期:2021-05-22 热度:161
我在使用代码优先方法在SQL Compact 4中的Id列上设置Identity Seed时遇到了一些问题. 我试过这个 context.Database.ExecuteSqlCommand("DBCC CHECKIDENT ('Members',RESEED,100001"); 但这在Sql Compact中不起作用. MyDbContext: protected override void[详细]
-
用户帐户 – 最佳实践 – 删除未使用的SQL帐户或仅禁用它们是否
所属栏目:[MsSql教程] 日期:2021-05-22 热度:125
在企业环境中,删除有限的访问SQL帐户或者只是禁用它们会更好吗? 解决方法 如果您不再使用它们,请删除它们.禁用它们将导致它们无法访问,但如果您真正完成它们,保持安全对话清洁并掌握数据库清理未使用/不需要的登录是有意义的. 也许禁用它们一个星期左右,[详细]
-
sql-server-2008 – 托管我的网站和数据库与不同的提供商是一个
所属栏目:[MsSql教程] 日期:2021-05-22 热度:162
我正在尝试使用三个相应的SQL Server 2008数据库找到三个ASP.NET 3.5网站的主页.我找到了一个可能的解决方案,我在一个特定的提供商的“半专用”环境中托管网站.问题是,这项服务的数据库部分缺乏.所以,我找到了一个额外的解决方案,我用不同的提供者托管数据[详细]
-
sql – 将2个月添加到当前时间戳
所属栏目:[MsSql教程] 日期:2021-05-22 热度:77
如何在Oracle中为时间戳值添加月份?在我的查询中,它转换为日期值而不是: SELECT add_months(current_timestamp,2) FROM dual; 实际输出是: ADD_MONTH 11-MAR-13 预期的输出是: 2013-01-01 00:00:00.000000000+00:00 解决方法 这将为您提供TIMESTAMP数[详细]
-
sql-server – 使用WITH REPLACE恢复备份时出现错误3154
所属栏目:[MsSql教程] 日期:2021-05-22 热度:105
我的计算机上安装了SQL 2012 SP1.我备份了一个数据库test.bak. 我有一个名为test2的数据库,该数据库是相同的数据库,但数据已更改. 我想在test2数据库上恢复test.bak. 我总是得到错误: Error 3154: The backup set holds a backup of a database other tha[详细]
-
sql-server – 什么时候创建STATISTICS而不是创建索引更好?
所属栏目:[MsSql教程] 日期:2021-05-22 热度:165
我已经找到了大量有关STATISTICS的信息:如何维护它们,如何手动或自动从查询或索引创建它们等等.但是,我无法找到有关何时创建它们的任何指导或“最佳实践”信息:哪些情况从手动创建的STATISTICS对象中获益比从索引中获益更多.我已经看到手动创建过滤统计[详细]
-
sql-server – 每次执行触发器编译吗?
所属栏目:[MsSql教程] 日期:2021-05-22 热度:105
我们正在排除CPU利用率高的服务器.在发现查询不是真正导致它之后,我们开始研究编译. 性能监视器显示少于50次Compilations / sec和少于15次Recompilations / sec. 在运行XE会话寻找编译之后,我们每秒看到数千个编译. 该系统使用触发器来审核变更.大多数汇编[详细]
-
sql-server – 如何在SQL Server 2017中使用SNAPSHOT_MATERIALIZ
所属栏目:[MsSql教程] 日期:2021-05-22 热度:111
SQL Server 2017有几个新的存储过程: sp_refresh_single_snapshot_view – @ view_name nvarchar(261)的输入参数,@ rgCode int sp_refresh_snapshot_views – @rgCode int的输入参数 sys.messages中的新条目: 10149 – 无法在视图’%.* ls’上创建具有S[详细]
-
sql – 确定nvarchar列中的varchar内容
所属栏目:[MsSql教程] 日期:2021-05-22 热度:54
我有一堆NVARCHAR列,我怀疑在VARCHAR列中包含完全可存储的数据.但是,我不能只是将列的类型更改为VARCHAR并希望最好,我需要做一些检查. 我想进行转换,因为数据是静态的(将来不会改变)并且列被索引并且与实际(nvarchar)索引相比将受益于更小的(varchar)索引.[详细]
-
数据库 – 通过http和json同步2个sqlite表的最好方法是什么?
所属栏目:[MsSql教程] 日期:2021-05-22 热度:134
我有一个相当简单的同步问题.我有一个大约10列的表,我想在3个不同的客户端上的一个sqlite文件之间保持同步:一个 Iphone客户端,一个浏览器客户端和一个Ruby on Rails客户端.所以我需要一个简单的系统解决方案,它将适用于所有3,即我可以轻松地在 Javascript[详细]
-
SQL Server批量插入物理内存问题
所属栏目:[MsSql教程] 日期:2021-05-22 热度:137
我有一个脚本,按顺序执行15个批量插入操作到SQL Server数据库,所有脚本都基于以下一个: BULK INSERT M_USERS FROM 'spathusers.txt' WITH ( BATCHSIZE = 1000,FIELDTERMINATOR = '|',ROWTERMINATOR = 'n',FIRSTROW = 2,ERRORFILE='spathusers.err'[详细]