-
sql – 理性检查:浮动为主键?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:127
我正在使用一个旧的sql server 2000数据库,将其中的一些信息与我正在构建的新应用程序进行混合.我注意到几个表中的一些主键是浮动,而不是任何类型的int.他们不是外键,都是独一无二的.我不能想到任何人会想要使他们唯一的主键ID浮动的任何理由,但我不是任何手[详细]
-
数据库设计 – 设计数据仓库时使用分段数据库的好处
所属栏目:[MsSql教程] 日期:2020-12-12 热度:171
我正在设计数据仓库架构. 在探索从生产中提取数据并投入数据仓库的各种选项时,我发现了许多文章,主要提出以下两种方法: Production DB —- Data Warehouse (Star Schema) —- OLAP Cube Production DB —- Staging Database —- Data Warehouse (Star Schema[详细]
-
sql-server – OPENJSON在SQL Server中不起作用?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:196
我想在SQL Server 2016中使用 JSON函数,但是当我尝试执行OPENJSON函数时,会收到以下错误: Msg 208,Level 16,State 1,Line 1 Invalid object name ‘openjson’. 为什么它不工作?我有SQL Server 2016 RC版本. 解决方法 你可以检查数据库的兼容性级别吗? OPE[详细]
-
sql-server-2005 – 对SQL Server全文索引的建议更改跟踪和填充
所属栏目:[MsSql教程] 日期:2020-12-12 热度:180
我有两张表,有数百万条记录. 我想全文搜索他们上面的几列(基本上是名字和名字).但是,这两个表格在本周末基本上被擦除并被遗留的DTS包替代. 我将更改跟踪设置为自动,当DTS运行时,表已锁定,所有查询失败. 所以,我想这样做是正确的.我应该使用什么设置或调度进行[详细]
-
如何在SQL中计算唯一的值对?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:84
使用以下sql语句,我可以获取所有唯一的值,其中包含给定列的计数: select column,count(column) as count from table group by column order by count desc; 我将如何获得所有唯一的值对.例如,如果我有一个列为first_name和last_name的表,我可能会发现这样的[详细]
-
如何在SQL中的标量值函数中使用case语句?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:171
我想使用case语句从函数中获取一个值. 我试过以下,但它不工作: CREATE FUNCTION [FATMS].[fnReturnByPeriod]( @Period INT)RETURNS intASBEGIN SELECT CASE @Period when 1 then 1 when @Period 1 and @Period =7 then 1 when @Period 7 and @Period =30 the[详细]
-
sql – 为什么没有多对多的关系?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:73
我第一次学习数据库和SQL.在我正在阅读的文本(Oracle 11g:SQL by Joan Casteel)中,它表示“关系数据库中存在多对多关系”.我明白我们要避免他们,而且我明白如何创建一个桥接实体来消除它们,但是我正在努力完全理解“不能存在”的声明. 实际上不可能有多对多[详细]
-
使用Powershell中的select SQL语句检索数据
所属栏目:[MsSql教程] 日期:2020-12-12 热度:67
我的目标是分配返回给变量的结果的值: $SqlConnection = New-Object System.Data.SqlClient.SqlConnection$SqlConnection.ConnectionString = "Server=HOMESQLEXPRESS;Database=master;Integrated Security=True"$SqlCmd = New-Object System.Data.SqlClien[详细]
-
在SQL分析器中有没有办法通过INSERT语句进行过滤?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:195
我正在尝试识别从 Windows应用程序查看记录时发生的SQL INSERTS.在SQL Profiler中,我有一长串存储过程,当记录被查看时触发,但是识别存储过程然后找到插入是非常麻烦的,然后在对象资源管理器中找到存储过程(即使使用过滤器). 有没有办法让我看到一个行项目而不[详细]
-
sql-server – 有可能在Sql Server和PostgreSQL上做“where bool
所属栏目:[MsSql教程] 日期:2020-12-12 热度:88
我正在尝试使一个能够在Sql Server和PostgreSQL上运行的应用程序. 我似乎找不到一个基本上一个共同的表达方式 select * from table where booleancol=false 在SQL Server上我必须做(这是非常混乱,因为位类型的默认值必须为true或false,但不能将它们分配为true[详细]
-
sql 2005强制表具有依赖关系的重命名
所属栏目:[MsSql教程] 日期:2020-12-12 热度:167
你如何强制重命名? 表’dbo.x.重命名失败. (Microsoft.SqlServer.Smo) 如需帮助,请点击:http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+ServerProdVer=10.0.2531.0+((Katmai_PCU_Main).090329-1045+)EvtSrc=Microsoft.SqlServer.Management.Smo.Ex[详细]
-
sql-server – SQL Server:在vs或?中选择?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:165
哪个更快? SELECT UserNameFROM dbo.UserTableWHERE UserID in (1,3,4) SELECT UserNameFROM dbo.UserTableWHERE UserID = 1 OR UserID = 3 OR UserID = 4 解决方法 由于Sql Server对查询的优化,这些将以相同的速度运行,因为它们在逻辑上相当. 我赞成IN语法[详细]
-
sql-server – sp_executesql参数缓慢
所属栏目:[MsSql教程] 日期:2020-12-12 热度:72
我使用dapper-dot-net作为一个ORM,它产生以下慢执行(1700ms)的SQL代码. exec sp_executesql N'SELECT TOP 5 SensorValue FROM "Values" WHERE DeviceId IN (@id1,@id2) AND SensorId = @sensor AND SensorValue != -32768 AND SensorValue != -32767',N'@id1[详细]
-
sql – 使用join替换varchar(max)字段中的值
所属栏目:[MsSql教程] 日期:2020-12-12 热度:105
我有一个包含带有占位符的文本字段的表.这样的事情 Row Notes 1. This is some notes ##placeholder130## this ##myPlaceholder##,#oneMore#. End.2. Second row...just a ##test#. (此表平均包含大约1-5k行,一行的占位符平均数为5-15). 现在,我有一个查找表,[详细]
-
sql – 关联表的正确名称(多对多关系)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:58
关联表的正确或最受欢迎的名称是什么?到目前为止,我听说过Lookup,关联,解析,映射和连接表? 先谢谢你;-) 解决方法 交叉参考表. CustomerProductXRef.[详细]
-
sql-server – 如何将可变数量的参数传递给SQL Server存储过程?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:104
我使用SQL Server 2005作为我的小型Web应用程序.我想传递参数到SP. 但有一个条件.可随时更改的参数数量. 想想,这次我通过名称和地址,下次我通过名字,姓氏,地址, 该参数范围可以为1-30, 解决方法 您使用默认参数声明过程,并使用命名参数调用它,而不是位置参数[详细]
-
tsql – T-Sql如何从存储在另一个存储过程中返回一个表
所属栏目:[MsSql教程] 日期:2020-12-12 热度:152
我想做以下事情.基本上有一个存储过程调用另一个返回表的存储过程.这怎么做? ALTER PROC [GETSomeStuff] AS BEGIN @table = exec CB_GetLedgerView @accountId,@fromDate,@toDate,@pageSize,@pageNumber,@filter,@status,@sortExpression,@sortOrder,@virtua[详细]
-
sql – 获取连接的倒数?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:157
我使用SQL Server 2005.我有三个表 – 用户,组和组用户. GroupUsers包含两对多关系的两个PK. 我想获得一个组的所有用户信息,如下所示: SELECT * FROM GroupUsers JOIN Users ON GroupUsers.UserID = Users.UserId 我想创建这个视图的倒数 – 我想要一个没有[详细]
-
sql – 如何将多行作为字符串获得一行?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:81
我有两个表“一对多”: 表格1 ID Name1 Abe2 David3 Orly 表2 ID email1 a@zz.com1 ab@zz.com1 abe@zz.com2 dav@zz.com2 d@zz.com3 orly@zz.com3 o@zz.com 我需要一个这样的输出: 1 Abe a@zz.com,ab@zz.com,abe@zz.com2 David dav@zz.com,d@zz.com3 Orly or[详细]
-
数组 – 如何在PL / SQL中手动初始化RECORDs集合?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:93
家伙.这是PL / SQL中的一个简单的示例二维数组,它的工作正常. declare type a is table of number; type b is table of a; arr b := b(a(1,2),a(3,4));begin for i in arr.first .. arr.last loop for j in arr(i).first .. arr(i).last loop dbms_output.put[详细]
-
sql – 当表左连接时,where子句和on子句有什么区别?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:122
SQL1: select t1.f1,t2.f2 from t1 left join t2 on t1.f1 = t2.f2 and t1.f2=1 and t1.f3=0 SQL2: select t1.f1,t2.f2 from t1 left join t2 on t1.f1 = t2.f2 where t1.f2=1 and t1.f3=0 区别在于and on子句,是否有相同的返回结果?有什么区别? DBMS是否[详细]
-
sql-server – 一个糟糕的系统管理员的早期迹象
所属栏目:[MsSql教程] 日期:2020-12-12 热度:83
我们即将让我们的第一个系统管理员负责管理大量的SQL Server,这些SQL Server之前由开发人员和IT支持人员混合使用.它早就应该了,而且我们一直试图说服高层人士多年来同意这一点. 好吧,最后他们确实做到了,但我们能够提供的薪水至少可以说不是很有启发性.尽管如[详细]
-
为了提高SQL性能,为什么不放入大量RAM而不是更快的硬盘?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:104
人们一直告诉我,为了提高SQL服务器的性能,可以购买RAID 5等最快的硬盘. 所以我在考虑,而不是花费所有的钱用于RAID 5和超级快速硬盘(顺便说一下这不便宜),为什么不只是获得吨的RAM?我们知道SQL服务器将数据库加载到内存中.内存比任何硬盘都快得多. 为什么不在[详细]
-
sql-server – 禁用超线程将提高我们的SQL Server安装性能
所属栏目:[MsSql教程] 日期:2020-12-12 热度:54
相关: Current wisdom on SQL Server and Hyperthreading 最近我们将Windows 2008 R2数据库服务器从X5470升级到X5560.理论上,两者的CPU性能非常相似,如果有的话,X5560的速度稍快一些. 但是,SQL Server 2008 R2的性能在过去一天左右相当糟糕,并且CPU使用率相[详细]
-
sql-server – 不用关注幕后的SAN
所属栏目:[MsSql教程] 日期:2020-12-12 热度:122
曾几何时,我构建了自己的SQL服务器,并控制了驱动器配置,RAID级别等.传统的数据,日志,tempdb,备份分离建议(取决于预算!)始终是一个非常重要的部分SQL服务器设计过程. 现在使用企业级SAN,我只需要为新的SQL服务器请求特定数量的驱动器空间,分为用于数据,备份和[详细]