-
sql-server – SSD上的SQL Server数据库 – 对于每个表的单独文
所属栏目:[MsSql教程] 日期:2021-05-24 热度:89
我正在创建一个数据库,其中将有大约30个表,每个表包含数千万行,每个表包含一个重要的列和主/外键列,以便在面对繁重时最大限度地提高查询效率更新和插入并大量使用聚簇索引.其中两个表将包含可变长度的文本数据,其中一个包含数亿行,但其余的只包含数字数据. 因[详细]
-
sql – db2中的Listagg替代方案
所属栏目:[MsSql教程] 日期:2021-05-23 热度:92
我的客户正在使用没有listagg函数的db2数据库,但我需要以某种方式在一个字段内聚合主键信息. 现在(对于Oracle)我使用它作为更大查询的一部分: SELECT LISTAGG(COLUMN_NAME || ':' || CONTENT,',') WITHIN GROUP (ORDER BY COLUMN_NAME || ':' || CONTENT) FR[详细]
-
sql-server – 在调用数据库上下文时执行的中央存储过程
所属栏目:[MsSql教程] 日期:2021-05-23 热度:108
我正在使用sys.dm_db_index_physical_stats视图开发自定义维护解决方案.我目前从存储过程中引用它.现在,当该存储过程在我的一个数据库上运行时,它会执行我想要它执行的操作,并下拉有关任何数据库的所有记录的列表.当我将它放在不同的数据库上时,它会下拉所有[详细]
-
sql-server – 在Sql Server中,有没有办法检查选定的一组行是否
所属栏目:[MsSql教程] 日期:2021-05-23 热度:121
我们正在尝试更新/删除数十亿行表中的大量记录.由于这是一个受欢迎的表,因此本表的不同部分有很多活动.任何大型更新/删除活动都被阻止了很长一段时间(因为它等待锁定所有行或页锁或表锁)导致超时或需要多天才能完成任务. 因此,我们正在改变删除小批量行的方法[详细]
-
sql-server – 存储过程与内联SQL
所属栏目:[MsSql教程] 日期:2021-05-23 热度:78
我知道存储过程通过执行路径(比应用程序中的内联sql)更有效.然而,当被按下时,我对于为什么不是超级知识. 我想知道这方面的技术推理(以后我可以向别人解释). 任何人都可以帮我制定一个好的答案吗? 解决方法 我相信这种情绪在某一时刻是正确的,但在当前版本的S[详细]
-
不使用任何数据库对asp.net网站进行身份验证
所属栏目:[MsSql教程] 日期:2021-05-23 热度:197
有没有办法在不需要DB的情况下提供用户登录.我们正在部署一个系统来控制某些硬件,而客户想要一个可以从浏览器访问的界面,但他们也希望提供登录以防止任何机构访问它. 我没有理由让DB实现我需要的东西.我不想在盒子上安装数据库只是为了提供身份验证. 很确定我[详细]
-
sql-server – 为什么在我的测试用例中,顺序GUID键的执行速度比
所属栏目:[MsSql教程] 日期:2021-05-23 热度:132
在询问 this问题比较顺序和非顺序GUID之后,我尝试比较INSERT性能:1)一个表与GUID主键顺序初始化newsequentialid(),和2)一个表,INT主键按顺序初始化(1,1).我希望后者最快,因为整数宽度较小,生成顺序整数似乎比顺序GUID更简单.但令我惊讶的是,带有整数键的表上[详细]
-
sql-server-2008 – SQL Server 2008 – 一个表24gb,删除了95%
所属栏目:[MsSql教程] 日期:2021-05-23 热度:162
我们在数据库中保存了不必要的日志数据.一张桌子增加到100万张,其中99%现已消失. 我们的db大小为40gb,自由空间为24gb. 什么是重新获得该空间的最佳方式(从而减少我们备份的大小). 我们的恢复模式很简单.我们可以在管理工作室中使用自动缩小设置吗? 编辑 可[详细]
-
如何识别SQL Server的端口号
所属栏目:[MsSql教程] 日期:2021-05-23 热度:126
我在我的系统中安装SQL Server,我必须检查SQL在我的系统中工作的端口号 解决方法 打开SQL Server Management Studio 连接到需要端口号的数据库引擎 针对数据库运行以下查询 从sys.dm_exec_connections中选择不同的local_net_address,local_tcp_port,其中local[详细]
-
在sql中选择特定的行号
所属栏目:[MsSql教程] 日期:2021-05-23 热度:134
参见英文答案 Row Offset in SQL Server15个 T-SQL Skip Take Stored Procedure2个 有什么方法可以在SQL Server中选择指定的行数?就像我的第一个查询一样,我想获得1-5行,然后是6-10行,然后是行?提前谢谢你的答案:) 解决方法 对于SQL Server 2005(设置@start[详细]
-
并发性 – 如何测试数据库中的竞争条件?
所属栏目:[MsSql教程] 日期:2021-05-23 热度:75
我尝试编写数据库代码以确保它不受竞争条件的影响,以确保我已锁定正确的行或表.但我经常想知道:我的代码是否正确?是否有可能强制显示任何现有的竞争条件?我想确保如果它们确实发生在生产环境中,我的应用程序将做正确的事情. 我一般都知道哪个并发查询可能[详细]
-
sql – ‘in’子句如何在oracle中工作
所属栏目:[MsSql教程] 日期:2021-03-02 热度:110
select 'true' from dual where 1 not in (null,1); 当我们执行此操作时,什么都不会产生 我的问题是: 以上查询在逻辑上等效于 select 'true' from dual where 1 != null and 1 != 1; 这将不会像上述声明那样产生任何结果 请澄清? 解决方法 正确(但请注意,I[详细]
-
(@Variable)查询中的SQL
所属栏目:[MsSql教程] 日期:2021-03-02 热度:148
我有以下代码,问题是我的变量列表@LocationList本质上是一个csv字符串.当我使用它作为(@LocationList)中LocationID的一部分时,它表示它不是一个int(LocationID是一个i??nt).如何让这个csv字符串被teh in子句接受? Declare @LocationList varchar(1000)Set @L[详细]
-
Firebase数据库不等于请求 – 替代解决方案(适用于iOS)
所属栏目:[MsSql教程] 日期:2021-03-02 热度:145
我正在使用带有Json结构的Firebase数据库来管理用户的评论. { "post-comments" : { "post-id-1" : { "comment-id-11" : { "author" : "user1","text" : "Hello world","uid" : "user-id-2" },.... } 我想提取所有评论,但不包括当前用户的评论. 在SQL中,这将被[详细]
-
sql-server-2005 – 如何在SQL Server 2005中撤消删除操作?
所属栏目:[MsSql教程] 日期:2021-03-02 热度:125
我们的测试数据库突然缺少行.我们希望他们回来. 有没有办法筛选今天发生在数据库中的所有事情?每个SQL语句?我认为这种东西在事务日志中,但我不知道如何查看它. 有没有办法撤消删除操作? 顺便说一句:是的,我们确实有备份,但也希望找到删除的原因…… 解决[详细]
-
SQL Server 2008 R2:准备动态WHERE子句
所属栏目:[MsSql教程] 日期:2021-03-02 热度:109
我有以下四个参数的存储过程. 存储过程spTest: CREATE PROCEDURE spTest @Name varchar(20) = '',@Address varchar(100) = '',@City varchar(50) = '',@Pin varchar(50) = ''AS DECLARE @DynamicWhere varchar(max) DECLARE @Query varchar(max) /* Here I w[详细]
-
如何使用T-SQL从URL读取XML?
所属栏目:[MsSql教程] 日期:2021-03-02 热度:191
在url中有xml文件: responsesum0/sumresult0/resultcommentsel*1.9488|buy*1.9453/comment/response 现在想要存储过程,我可以从url解析这个xml文件,并更新为 comment中的列值.ll * 1.9488 | buy * 1.9453 / comment想添加购买* 1.9453到我的桌子.怎么样? 解[详细]
-
IN子句中不存在列,但SQL运行
所属栏目:[MsSql教程] 日期:2021-03-02 热度:122
我有一个使用IN子句的查询.这是一个简化版本: SELECT * FROM table A JOIN table B ON A.ID = B.ID WHERE B.AnotherColumn IN (SELECT Column FROM tableC WHERE ID = 1) tableC没有Column列,但查询执行得很好而没有错误消息.有人可以解释为什么吗 解决方法[详细]
-
sql – 为什么使用EXECUTE IMMEDIATE运行此查询会导致它失败?
所属栏目:[MsSql教程] 日期:2021-03-02 热度:102
我正在编写一个需要动态生成一些查询的PL / SQL过程,其中一个过程涉及使用作为参数的查询结果创建临时表. CREATE OR REPLACE PROCEDURE sqlout(query IN VARCHAR2)ISBEGINEXECUTE IMMEDIATE 'CREATE GLOBAL TEMPORARY TABLE tmp_tab AS (' || query || ');';E[详细]
-
sql-server – 如何为SUM列指定名称?
所属栏目:[MsSql教程] 日期:2021-02-28 热度:81
如何为SUM列分配列名? 即 select OwnerUserId,SUM(PostScore)INTO Expertsfrom ... 我收到此错误: An object or column name is missing or empty. For SELECT INTO statements, verify each column has a name. For other statements,look for empty alias[详细]
-
sql-server-2005 – 在SQL Server 2005中向存储过程添加参数之间
所属栏目:[MsSql教程] 日期:2021-02-28 热度:168
我想知道这两个符号之间的区别. 首先,我有一个存储过程 CREATE PROCEDURE AddSomething( @zonename varchar(50),@desc varchar(255),@TheNewId int OUTPUT ) AS BEGIN INSERT INTO a_zone(zonename,descr) VALUES(@zonename,@desc) SELECT @TheNewId = SCOPE_[详细]
-
SQL:根据其他列中的多个条件计算一列中的不同值
所属栏目:[MsSql教程] 日期:2021-02-28 热度:85
我试图根据多个标准计算不同的值. 示例数据练习包括在下面. Table1╔════════╦════════╦══════╗║ Bug ID ║ Status ║ Test ║╠════════╬════════╬══════╣║ 1 ║ Open ║ w ║║ 2 ║ Closed ║ w ║║[详细]
-
如何在sql中对多行进行求和
所属栏目:[MsSql教程] 日期:2021-02-28 热度:114
我有多行数据都共享相同的公司ID. 有没有办法使用SQL Server Management Studio 2005“汇总”所有金额,以便为每个公司ID提供一行数据? 例如我目前有以下数据…… Company_Name Company_ID AmountCompany 6 10024 120Company 6 10024 569Company 6 10024 53Co[详细]
-
逗号分隔的字符串到SQL Server中的表的列
所属栏目:[MsSql教程] 日期:2021-02-28 热度:177
我正在使用SQL Server,我已成功将表的行转换为逗号分隔值,现在我想将该逗号分隔值的字符串转换回表的行. 我有这个字符串(Varchar) DECLARE @str AS varchar(Max)SET @str = '0.00,0.00,1576.95,4105.88,1017.87,6700.70' 我希望这些值成行. 喜欢 0.000.001576[详细]
-
sql – 在VBA中从Access模块??传递参数时调用存储过程
所属栏目:[MsSql教程] 日期:2021-02-28 热度:158
我在Access 2010中使用Microsoft SQL Server 2008后端.我有一个存储过程将新值(由参数提供)插入表中.分配给参数的值是从存储在文件夹中的文件中获取的. Windows文件系统用于扫描特定文件夹以生成其中的文件列表.对于每个扫描的文件,调用存储过程,并将FileName[详细]
