-
开发 – 除了SQL之外,DBA是否需要知道如何使用系统语言进行编程?
所属栏目:[MsSql] 日期:2020-05-24 热度:190
除了“只是SQL”之外,数据库管理员在多大程度上需要了解系统或应用程序级编程语言(例如.NET或 PHP)? 出于此问题的目的,没有针对此答案考虑SQL标准的特定版本(SQL ANSI 86,SQL ISO 87,SQL:2008),因为问题涉及SQL领域之外的桌面或服务器语言. 这取决于. 在一[详细]
-
sql-server – SQL Server 2008 – 分区和聚簇索引
所属栏目:[MsSql] 日期:2020-05-24 热度:60
因此,让我先说我无法完全控制我的数据库设计,因此,就本场景而言,当前系统的许多方面都无法更改. 关于我们应该如何重新思考设计方面的评论可能是正确但无益的:) 我有一个非常大的桌子,大约150个字段宽,大约600米行,驱动大量的进程.这是在数据仓库的情况下,因此[详细]
-
sql-server – 在巨大的表上创建聚簇索引的无痛方法?
所属栏目:[MsSql] 日期:2020-05-24 热度:116
因此,我们有一个客户网站抱怨性能严重缓慢.我看了一眼很明显,问题是因为Somebody Else(grrrr)设计了一个表,其中包含大约2000万条记录而没有聚集索引. 现在我想在该表上创建一个聚簇索引 – 但是在我的测试环境中,我的create index命令已经运行了一个小时,但仍[详细]
-
sql-server – 自然键在SQL Server中提供的性能是否比代理整数键更高或更低?
所属栏目:[MsSql] 日期:2020-05-24 热度:165
我是代理键的粉丝.我的调查结果存在风险,确认存在偏差. 我在这里和https://stackoverflow.com看到的许多问题都使用自然键而不是基于IDENTITY()值的代理键. 我在计算机系统中的背景告诉我对整数执行任何比较操作将比比较字符串更快. This评论让我质疑我的信念,[详细]
-
sql-server-2008-r2 – 重新计算BIDS中的时间维度
所属栏目:[MsSql] 日期:2020-05-24 热度:159
我正在使用BIDS在SSAS 2008 r2中创建一个多维数据集. 我使用向导创建了时间维度.部分配置是选择日期范围. 创建之后,我意识到我需要比我最初指定的更宽的日期范围. 我确实发现我可以打开维度,转到属性,然后重新定义那里的日期范围.我保存并重新处理了维度,但表[详细]
-
sql-server – Persisted Computed列上的索引需要键查找以获取计算表达式中的列
所属栏目:[MsSql] 日期:2020-05-24 热度:185
我在表上有一个持久的计算列,它简单地组成了连续的列,例如 CREATE TABLE dbo.T ( ID INT IDENTITY(1, 1) NOT NULL CONSTRAINT PK_T_ID PRIMARY KEY, A VARCHAR(20) NOT NULL, B VARCHAR(20) NOT NULL, C VARCHAR(20) NOT N[详细]
-
sql – 在创建它之后使用表:对象不存在
所属栏目:[MsSql] 日期:2020-05-24 热度:89
我在T-SQL中有一个脚本,如下所示: create table TableName (...)SET IDENTITY INSERT TableName ON 在第二行我得到错误: 找不到对象“TableName”,因为它不存在或您没有权限. 我从Management Studio 2005执行它.当我在这两行之间放置“GO”时,它正在工作.但[详细]
-
sql-server – 如何衡量或查找创建查询计划的成本?
所属栏目:[MsSql] 日期:2020-05-24 热度:59
我有一个典型的情况,参数嗅探导致“坏”执行计划落在计划缓存中,导致后续执行我的存储过程非常慢.我可以用局部变量,OPTIMIZE FOR … UNKNOWN和OPTION(RECOMPILE)来“解决”这个问题.但是,我也可以深入查询并尝试优化它. 我正在努力确定是否应该:在有限的时间[详细]
-
sql-server – 在数百台机器上有没有很酷的方法为SQL Server执行CU更新?
所属栏目:[MsSql] 日期:2020-05-24 热度:190
在合并收购中,我的公司已经从50台SQL Server发展到了200多家.救命! 我的问题是: 我如何在这么多服务器上执行CU更新,仍然有生命并保持理智? SCCM似乎无法执行CU更新. 还有其他人能够在100多台服务器上执行CU更新吗? 还有什么其他选择? 很酷的方法是使用无[详细]
-
sql-server – 为什么我的查询突然比昨天慢?
所属栏目:[MsSql] 日期:2020-05-24 热度:184
[拜] (检查一个) [ ] Well trained professional, [ ] Casual reader, [ ] Hapless wanderer, 我有一个(检查所有适用的) [ ] query [ ] stored procedure [ ] database thing maybe 运行正常(如果适用) [ ] yesterday [ ] in recent memory [[详细]
-
sql-server – 如何递归地找到行之间90天过去的间隙
所属栏目:[MsSql] 日期:2020-05-24 热度:150
这在我的C#homeworld中是一项微不足道的任务,但我还没有在SQL中创建它并且更愿意解决它基于集合(没有游标).结果集应该来自这样的查询. SELECT SomeId, MyDate, dbo.udfLastHitRecursive(param1, param2, MyDate) as QualifyingFROM T 它应该如何运作 I send t[详细]
-
sql-server – 数据库的SIMPLE还是FULL恢复模型?
所属栏目:[MsSql] 日期:2020-05-24 热度:141
我应该何时使用完整恢复模型,何时应该使用数据库的简单恢复模型? 我总是使用完整的恢复模型,因为它是默认的,但今天我遇到了这个错误: Microsoft OLE DB Provider for SQL Server (0x80040E14) The transaction log for database ‘DATABASE NAME’ is full.[详细]
-
sql-server – 为什么每个人都使用sa登录是不好的做法?
所属栏目:[MsSql] 日期:2020-05-24 热度:151
即使是Microsoft discourages the use of SQL Server authentication mode,但我们的应用程序需要它. 我已经读过,最好不要让用户直接使用sa登录,而是使用Windows身份验证并允许这些帐户(或帐户组)的sysadmin权限. 这基本上不是一回事吗?有什么优点/缺点? 最[详细]
-
tsql – 在Sql Server数据库架构比较中禁用了更新目标按钮
所属栏目:[MsSql] 日期:2020-05-24 热度:189
我将Visual Studio 2013 Professional Update 4与多个SQL Server 2012 Enterprise服务器/实例结合使用.想法是使用带有SQL Server项目的Visual Studio解决方案创建受版本控制的部署. 但是由于某种原因,“更新目标”和“生成脚本”按钮被禁用. 我可以从sql serv[详细]
-
sql – 如果field为null,则拉出某些字段;否则,拉其他领域
所属栏目:[MsSql] 日期:2020-05-24 热度:80
我有下表: TestTable ColumnA Column1 Column2 Column3 Column4 我想编写一个简单的SQL语句来检查ColumnA,并根据它是否为null返回某些列. 像(伪)的东西: If ColumnA Is Null SELECT ColumnA, Column1, Column2 FROM TestTable[详细]
-
sql-server – 如何列出或搜索数据库中的所有列名?
所属栏目:[MsSql] 日期:2020-05-24 热度:68
我想在数据库中存在的列的名称中搜索字符串. 我正在进行一个维护项目,我处理的一些数据库有超过150个表,所以我正在寻找一种快速的方法来做到这一点. 您有什么推荐的吗? 您可以使用以下查询列出数据库中表的所有列或搜索列. USE AdventureWorks GO SELECT t.n[详细]
-
sql-server – 运行总计数?
所属栏目:[MsSql] 日期:2020-05-24 热度:178
正如标题所示,我需要一些帮助来获得T-SQL中的运行总计.问题是我需要做的总和是计数的总和: sum(count (distinct (customers))) 如果我单独运行计数,结果将是: Day | CountCustomers----------------------5/1 | 15/2 | 05/3 | 5 我需要输出总和为: Day | R[详细]
-
sql-server – INSERT语句中的行值表达式数超过了允许的最大1000行值
所属栏目:[MsSql] 日期:2020-05-24 热度:76
INSERT INTO脚本之一编写如下. INSERT INTO tableName (Column1, Column2,....) VALUES (value1, Value2,...), (value1, Value2,...),.... 以下是我们在解析上面的insert语句时遇到的错误 Msg 10738, Level 15, State 1, Line 1007 The number o[详细]
-
sql – 如何删除表中的重复记录?
所属栏目:[MsSql] 日期:2020-05-24 热度:113
我在测试数据库中有一个表,当运行INSERT脚本来设置它时,有人显然有点过于兴奋.架构如下所示: ID UNIQUEIDENTIFIERTYPE_INT SMALLINTSYSTEM_VALUE SMALLINTNAME VARCHARMAPPED_VALUE VARCHAR 它应该有几十行.它有大约200,000个,其中大多数是重复的,其中TYPE_I[详细]
-
sql – 根据记录数据更改重置行号
所属栏目:[MsSql] 日期:2020-05-24 热度:82
我有如下数据集 name date x 2014-01-01x 2014-01-02y 2014-01-03x 2014-01-04 而我正试图得到这个结果 name date row_numx 2014-01-01 1x 2014-01-02 2y 2014-01-03[详细]
-
数据库设计 – 每个客户端的一个数据库在什么时候变得不可行?
所属栏目:[MsSql] 日期:2020-05-24 热度:180
对于我们的某个系统,我们拥有敏感的客户端数据,并将每个客户端的数据存储在单独的数据库中.我们有大约10-15个客户端用于该系统. 但是,我们正在开发一个新系统,它将拥有50-100个客户端,甚至更多.我认为在这个实例中为每个客户端建立一个数据库(存储敏感记录和[详细]
-
SQL over子句 – 将分区划分为编号的子分区
所属栏目:[MsSql] 日期:2020-05-24 热度:107
干杯, 我遇到了一个挑战,我曾经多次遇到但从未能找到有效的解决方案.想象一下,我有一个大表,其中包含有关例如银行账户及其从借方到贷方的可能循环转移: AccountId DebitCredit AsOfDate--------- ----------- ----------aaa d 2018-11-01aaa d 2018-1[详细]
-
linq-to-sql – 在LINQ中返回多个聚合列
所属栏目:[MsSql] 日期:2020-05-24 热度:53
我想将以下SQL转换为LINQ: SELECT (Select count(BidID)) as TotalBidNum, (Select sum(Amount)) as TotalBidValFROM Bids 我试过这个: from b in _dataContext.Bidsselect new { TotalBidVal = b.Sum(p = p.Amount),[详细]
-
sql – 如何使用BAT文件运行脚本?
所属栏目:[MsSql] 日期:2020-05-24 热度:82
我想有一个BAT文件打开一个sql server脚本.目前我在sql文件中有这个代码: declare @path varchar(255), @mydb varchar(50)SELECT @mydb = timeclockplusselect @path = C:Program FilesMicrosoft SQL ServerMSSQL.2MSSQLBackup[详细]
-
sql – 使用存储过程创建视图
所属栏目:[MsSql] 日期:2020-05-24 热度:172
这个问题之前已经问过几次,不幸的是我没有得到我的问题的答案. 我有两个SQL(SQL SERVER 2008)表,Employee和Employee费用,其中Employee Id分别是主键和外键. 员工表列, 1.员工ID(P键)2.经理3.位置4.加入日期5.姓名 员工费用表列, 1.费用ID(P键)2.员工ID(F键)3.[详细]

浙公网安备 33038102330553号