-
使用SQL计算年份的确切日期差异
所属栏目:[MsSql教程] 日期:2020-12-12 热度:71
我收到报告,其中数据是ETL自动ETL.我提取并转换了一些数据,将其加载到其他地方.我需要做的一件事是DATEDIFF,但这一年需要准确(即4.6年,而不是四舍五入. 以下是我的脚本: select *,DATEDIFF (yy,Begin_date,GETDATE()) AS 'Age in Years'from Report_Stage;[详细]
-
sql – 如果表为空则如何返回0,否则返回1
所属栏目:[MsSql教程] 日期:2020-12-12 热度:144
在postgreSQL中,如果我的表为空,如何返回包含0的表,如果我的表有行,如何返回包含1的表? 我需要在SQL中执行它,而不是使用任何其他语言 解决方法 可能是一个黑客,但它的工作原理. SELECT count(*) FROM (SELECT 1 FROM table LIMIT 1) AS t; 在子查询中选择的1[详细]
-
sql – 选择仅包含特定表的数据库
所属栏目:[MsSql教程] 日期:2020-12-12 热度:137
我正在寻找一种方法来选择我的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教程] 日期:2020-12-12 热度:155
首先要做的事情是:我正在使用MS SQL Server 2008和兼容级别为80的数据库,并使用.Net的System.Data.SqlClient.SqlConnection连接到它. 出于性能原因,我创建了一个索引视图.因此,需要使用ARITHABORT ON对视图中引用的表进行更新.但是,分析器显示SqlClient与ARI[详细]
-
sql-server-2008 – 通过存储过程模拟TSQL序列
所属栏目:[MsSql教程] 日期:2020-12-12 热度:135
我需要创建一个模拟TSQL序列的存储过程.也就是说,它总是在每次调用时给出一个增加的不同整数值.此外,如果传入一个整数,则应该返回该值,如果从未有过更大的结果或下一个可用的最高整数.不用说,可以有多个客户端同时调用此SP. 给定一个包含MetaKey varchar(max)[详细]
-
sql-server – DBA应该存储和检索密码
所属栏目:[MsSql教程] 日期:2020-12-12 热度:135
DBA应该记录应用程序登录的密码,还是应该由开发人员/分析师负责?通过应用程序登录,我的意思是应用程序用于访问数据库的登录.每个应用程序通常会有一个. 我不是指为系统用户创建的用户帐户密码. 解决方法 应用程序开发人员有责任跟踪访问数据库所需的凭据.原[详细]
-
sql – 如果一行不存在,则插入else不要在postgres中插入
所属栏目:[MsSql教程] 日期:2020-12-12 热度:110
我需要检查一行是否存在.如果它不存在,则应插入. 这是postgres,我试图通过shell脚本插入行.当我运行脚本时,它不显示错误,但即使没有匹配的行,它也不会插入到表中. 解决方法 我喜欢他们提到的解决方案 here INSERT INTO table (id,field,field2) SELECT 3,'C',[详细]
-
sql-server – 查询详细说明大量数据的行之间的差异
所属栏目:[MsSql教程] 日期:2020-12-12 热度:199
我有很多大表,每个表都有 300列.我正在使用的应用程序通过在辅助表中创建当前行的副本来创建已更改行的“存档”. 考虑一个简单的例子: CREATE TABLE dbo.bigtable( UpdateDate datetime,PK varchar(12) PRIMARY KEY,col1 varchar(100),col2 int,col3 varchar[详细]
-
sql-server – 为什么数字表“无价”?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:82
我们的居民 database expert告诉我们 numbers tables are invaluable.我不太明白为什么.这是一个数字表: USE ModelGOCREATE TABLE Numbers( Number INT NOT NULL,CONSTRAINT PK_Numbers PRIMARY KEY CLUSTERED (Number) WITH FILLFACTOR = 100)INSERT INTO N[详细]
-
数据库 – 我从哪里开始:我的物理应用服务器迁移到虚拟机?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:82
我的公司开发了 Linux数据库和应用服务器等.数据库后端是Sybase ASA.我们将其视为带围墙的花园,以帮助保持我们的支持和测试负荷低. 我们有很多客户要求我们将该机器作为虚拟设备提供;我正在努力决定我们需要什么样的培训才能继续前进.我所知道的是我需要关注[详细]
-
sql-server – 是否有完整的每个SQL Server版本的在线操作列表?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:140
由于我们要更改5TB数据库中的一些大型表,我发现自己需要一个可以在线执行的操作列表,并且需要在运行时保持完整锁定.理想情况下,此列表还包含有关哪些语句需要SCH-M锁定在最后提交的信息. 虽然我从微软的时候就知道了大部分内容,但我很惊讶我找不到公开的在线[详细]
-
系统管理 – 开发人员应该获得域管理员/ DBA访问权限吗?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:94
我刚刚走出会议室,不得不成功争辩保留我们的(开发团队)Domain Admin / Oracle DBA访问权限.我们支持日常生产问题以及每周发生三次的全国性关键过程.除此之外,我们的DBA没有SQL经验,并且通过Oracle MetaLink获得解决方案的大部分生产问题. 我们最近有两个DB服[详细]
-
sql-server – 如果不存在sysadmin帐户,如何在SQL Server 2008中
所属栏目:[MsSql教程] 日期:2020-12-12 热度:146
我有一个SQL Server 2008实例正在运行.不幸的是,在测试过程中我取消了我的登录系统管理员权限,现在无法读取它(因为我没有sysadmin权限). 除SA外,该实例没有其他sysadmin帐户. 我刚刚设置了Windows身份验证,因此我将注册表中的LoginMode攻击为2,因此我可以使用[详细]
-
sql-server – SqlServer中autoincremental int主键的最大值
所属栏目:[MsSql教程] 日期:2020-12-12 热度:118
有最大值吗? SQL Server会在达到最大值时开始抛出SqlExceptions吗? 你是如何解决的? (归档?) 从SQL Server资源我可以看到最大值为2,147,483,647.我离此很远,但我只是很好奇. 解决方法 您可以使用这个小例子看到错误 use tempdb;if OBJECT_ID('dbo.test','[详细]
-
sql – Windows Server 2012林和域功能级别兼容性
所属栏目:[MsSql教程] 日期:2020-12-12 热度:164
我正在使用 Windows 2003域,并且目前计划进行Windows Server 2012升级,因此我正在查看可能受域(和林)功能级别提升到Windows Server 2012级别的所有软件. 如果您对以下产品的此类案例有过好的或不好的经历,请您告诉我: – SQL Server 2000(以及2012年之前的所[详细]
-
sql-server-2008 – SQL Server 2008 R2开发人员编辑
所属栏目:[MsSql教程] 日期:2020-12-12 热度:127
我有一个基本问题. SQL Server 2008 R2 Developer Edition与SQL Server 2008 Developer Edition相同吗? 为什么Microsoft网站在寻找R2版本时会在浏览时返回2008页面? 问候, Nandagopal 解决方法 不,他们是不同的产品.无法回答为什么您的搜索会返回错误的信息[详细]
-
sysdate和getdate()的常见sql是什么
所属栏目:[MsSql教程] 日期:2020-12-12 热度:88
我需要在Oracle和SQL Server中使用sysdate,但SQL Server有一个GETDATE()函数. 但我不想创建2个单独的查询 是否有任何特定的通用语法在SQL Server和oracle中为sysdate和getdate提供相同的输出 解决方法 CURRENT_TIMESTAMP是SQL Server和Oracle的有效语法. Orac[详细]
-
sql-server – 在SQL Server中查找新Trace标记的方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:100
那里有很多Trace Flags.有些是有充分记录的,有些则没有,有些则在2016版本中找到了默认行为状态.除官方支持渠道,微软员工等外,还有哪些方法可以找到新的跟踪标志? 我已经阅读了Aaron Bertrand here和here最近的一些帖子,但没有发现任何有关新Trace Flags的信[详细]
-
sql-server – TOP如何(和为什么)影响执行计划?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:52
对于我正在尝试优化的中等复杂查询,我注意到删除TOP n子句会更改执行计划.我猜想当查询包含TOP n时,数据库引擎将运行忽略TOP子句的查询,然后最后将结果集缩小到所请求的n行.图形执行计划似乎表明了这种情况–TOP是“最后”的一步.但似乎还有更多事情发生. 我[详细]
-
sql – 访问:创建表,如果它不存在
所属栏目:[MsSql教程] 日期:2020-12-12 热度:154
你能给MS一个相当于 MySQL‘CREATE TABLE IF NOT NOT EXISTS ……’的MS Access吗? 更新 像这样的东西 IF no such tableCREATE TABLE history(fields) 也适合 解决方法 对于SQL DDL代码,答案是否定的. ACE / Jet SQL没有任何控制流语法,ACE / Jet PROCEDURE[详细]
-
sql-server – 如何更改SQL Server中的最大服务器内存
所属栏目:[MsSql教程] 日期:2020-12-12 热度:98
我试图更改我的数据库服务器的最大服务器内存,我不小心将其保存为“4”而不是我想要输入的数字. 现在我甚至无法连接到服务器. 有没有办法让我将最大服务器内存设置重置为默认值而不以某种方式连接到数据库服务器? 解决方法 只需使用-f开关启动SQL Server,它[详细]
-
sql-server – 使用完全不同的计划的T-SQL查询,具体取决于我正在
所属栏目:[MsSql教程] 日期:2020-12-12 热度:63
我有一个带有“TOP(X)”子句的SQL UPDATE语句,而我正在更新值的行有大约40亿行.当我使用“TOP(10)”时,我得到一个几乎立即执行的执行计划,但是当我使用“TOP(50)”或更大时,查询永远(至少,不是在我等待时)完成,并且它使用完全不同的执行计划.较小的查询使用一[详细]
-
sql-server – 在SQL Server中执行FIZZBUZZ测试的最有效方法是什
所属栏目:[MsSql教程] 日期:2020-12-12 热度:63
这可能不完全是主题,但这是一个缓慢的一天. 是否有更有效的方法从1到49获得一个数字列表,其中一列包含单词FIZZ,当数字可以被均匀地除以3时,BUZZ当数字可以被均匀地除以5时,和FIZZBUZZ当数字可以被3和5均分? 我的尝试是(小心,这将清空你的程序缓存,所以不要在[详细]
-
sql-server – 删除未使用的索引 – 评估意外的危险
所属栏目:[MsSql教程] 日期:2020-12-12 热度:132
根据DMV统计数据,我们有一个非常大的数据库,其中包含数百个未使用的索引,自7月份服务器上次重新启动以来,这些数据一直在累积.我们的一位DBA做了以下警示性陈述,对我来说没有意义: 在我们删除索引之前,我们需要确保它是否强制执行 唯一性约束,因为查询优化器[详细]
-
exchange-2010 – Exchange 2010数据库已卸载,已损坏
所属栏目:[MsSql教程] 日期:2020-12-12 热度:115
有一个严重的电源浪涌加上停电. 当所有人重新上线时,我有几个I.T.的问题.最重要的是我们卸载了Exchange数据库.使用Exchange 2010 SP3,RU4. 我运行了eseutil / mh命令,发现它是一个脏关机. 然后我运行eseutil / p来修复数据库. 数据库修复成功完成. 然后我在服[详细]