-
sql – 如何检查查询是否正在使用索引
所属栏目:[MsSql教程] 日期:2021-02-25 热度:166
我使用的是SQL Server,但我没有足够的数据集来测试查询的性能. 我想分析查询并查看索引是否被利用.我怎么检查 解决方法 在SQL Management Studio中,只需键入查询,然后单击Control-L(显示查询执行计划).在那里,您将能够看到是否正在使用任何索引. “表扫描”表[详细]
-
sql-server – 相当于SQL Server中的Oracle外部表
所属栏目:[MsSql教程] 日期:2021-02-25 热度:93
在SQL Server中是否有相当于 Oracle’s External Table的内容? 外部表是一个映射到文件系统中的平面文件的表. 它非常方便,因为它允许您将平面文件作为带有标准SQL的表读取. 解决方法 Harold Javier’s answer是一个很好的, 但您可能还想考虑将 OPENROWSET与B[详细]
-
sql-server – uncoditioned Count(*)vs System表
所属栏目:[MsSql教程] 日期:2021-02-25 热度:134
我的一位同事告诉我,要计算一张桌子的记录,请看以下观点: CREATE VIEW [SPR].[TablesCount]ASSELECT s.name cSchema,t.name cTable,sum(p.rows) eRowCountFROM sys.tables tINNER JOIN sys.schemas sON s.schema_id = t.schema_idINNER JOIN SYS.partitions[详细]
-
在SQL查询中转义值(带有SQL连接器的C#)
所属栏目:[MsSql教程] 日期:2021-02-25 热度:95
我知道我可以使用参数,但是什么是转义字符串序列的正确方法? 查询可能是这样的: "INSERT INTO records (ReferenceID,Name,Note,Author) VALUES ('" + ID+ "','" + addlevel.textBox1.Text + "','"+addlevel.textBox2_note.Text+ "','"+Program.Username+"')[详细]
-
sql-server – SQL Server 2000中可用的魔术表是什么?
所属栏目:[MsSql教程] 日期:2021-02-24 热度:108
SQL Server 2000中有哪些魔术表? 我想知道,为什么他们是’魔术’表? 解决方法 ‘magic tables’是INSERTED和DELETED表,以及update()和columns_updated()函数,用于确定DML语句产生的更改. 对于INSERT语句,INSERTED表将包含插入的行. 对于UPDATE语句,INSERTED[详细]
-
用于求和数据的SQL查询
所属栏目:[MsSql教程] 日期:2021-02-24 热度:115
我的表数据如下 TaxTypeCode1 TaxTypeCode2 PNO Amount -----------------------------------------TX01 TX02 124 600TX02 null 124 700 TX03 TX04 124 200 TX04 null 124 300TX05 TX06 126 400 TX06 null 127 500 TX07 null 128 800 我想编写SQL查询来检索数[详细]
-
sql-server – SQL Server 2005级联删除
所属栏目:[MsSql教程] 日期:2021-02-24 热度:161
我不是100%确定级联删除是如何工作的. 我有简单的表,看起来像这样 用户 用户名 ExtendedUser 用户名 注释 用户名 帖子 用户名 我基本上有很多表引用User的User_ID.我想在一个表上设置级联删除,以便我可以删除User对象并确保删除所有引用User的表. 但是,我的[详细]
-
sql-server – 更换游标有哪些不同的方法?
所属栏目:[MsSql教程] 日期:2021-02-24 热度:119
我想知道您在现有代码中替换SQL Server游标的经验,或者您是如何解决程序人员使用游标解决的问题,并且是基于集合的. 光标用来解决的问题是什么?你是怎么更换光标的? 解决方法 尝试永远不要循环,处理数据集. 您可以一次插入,更新,删除多行.这里是多行的示例插[详细]
-
Vertica SQL中的Concat GROUP BY
所属栏目:[MsSql教程] 日期:2021-02-24 热度:155
我需要以逗号分隔的id列表作为凌乱的第三方api的字段:s这是我想要实现的简化版本. | id | name ||====|======|| 01 | greg || 02 | paul || 03 | greg || 04 | greg || 05 | paul |SELECT name,{some concentration function} AS idsFROM tableGROUP BY name[详细]
-
SQL Server,结合LIKE和IN?
所属栏目:[MsSql教程] 日期:2021-02-24 热度:174
有没有一种简单的方法可以在SQL Server中的一个语句中组合LIKE和IN,而不使用大量的AND和OR? 例如我知道在MySQL中你可以这样做: SELECT * FROM table1 WHERE column1 REGEXP 'value1|value2|value3' 解决方法 不是真的. LIKE模式语法中没有交替运算符.如果在[详细]
-
SQL中字符串比较与int连接的性能
所属栏目:[MsSql教程] 日期:2021-02-24 热度:166
可以接受的是,在int列上搜索表比在字符串列上更快(比如varchar). 但是,如果我有一个带有Color列的Shirt表,那么创建一个Color表是否更高效,而该表上的主键是Shirt表上的外键?在搜索绿色衬衫时,联接是否会否定在Shirt上的Color列中的值为int而不是字符串值(如[详细]
-
从一列复制到另一列(不同的表相同的数据库)mysql
所属栏目:[MsSql教程] 日期:2021-02-24 热度:145
您好我想将表IName下的列项目中的全部内容复制到属于同一数据库的表项目下的列名称. 我给出以下查询,但它抛出错误说子查询返回多个记录. (大约有600条记录) Insert into Item set name = (Select Item from IName) 谢谢 解决方法 INSERT INTO Item (Name) SEL[详细]
-
SQL – MS Access是否抑制插入的主键冲突?
所属栏目:[MsSql教程] 日期:2021-02-24 热度:170
我正在重新编写MS Access数据库到SQL服务器,并在Access中发现了一个奇怪的问题,我希望有人可以提供帮助. 我有一个表,让我们称之为’Main’,并在索引的帐户上使用主键,并且不允许重复.看起来很简单但我的问题是在数据被插入时发生的. 我的INSERT查询是(为简洁[详细]
-
无序导致SQL
所属栏目:[MsSql教程] 日期:2021-02-24 热度:106
我一遍又一遍地读到它,SQL的核心是无序模型.这意味着多次执行相同的SQL查询可以以不同的顺序返回结果集,除非包含“order by”子句.有人可以解释为什么SQL查询可以在运行查询的不同实例中以不同的顺序返回结果集吗?情况可能并非总是如此,但肯定是可能的. 从算[详细]
-
sql-server – SQL Server FOR XML PATH:在顶部设置xml-declara
所属栏目:[MsSql教程] 日期:2021-02-23 热度:143
我想设置一个处理指令,在XML上包含一个样式表: 同样的问题是xml声明(例如?xml version =“1.0”encoding =“utf-8”?) 期望的结果: ?xml-stylesheet type="text/xsl" href="stylesheet.xsl"?TestPath TestTest/Test SomeMoreSomeMore/SomeMore/TestPath[详细]
-
sql – 简单的更新语句,以便为所有行分配不同的值
所属栏目:[MsSql教程] 日期:2021-02-23 热度:58
我正在尝试将一个表中的列设置为随机外键以进行测试. 我尝试使用以下查询 update table1 set table2Id = (select top 1 table2Id from table2 order by NEWID()) 这将随机获得一个table2Id,并将其作为table1中的外键分配给每一行. 这几乎是我想要的,但我希望[详细]
-
sql-server – 触发更新另一个sql server上的数据
所属栏目:[MsSql教程] 日期:2021-02-23 热度:63
我使用两个SQL Server,一个是SQL Server 2000,另一个是SQL Server 2005. 当SQL Server 2000中的table1被更新/插入/删除时,我必须更新SQL Server 2005中的另一个表.是否有可能在触发器中实现它?如果没有,那么可能的选择是什么? 感谢您有一个愉快的一天! 解[详细]
-
sql-server – Microsoft Hex日期
所属栏目:[MsSql教程] 日期:2021-02-23 热度:55
我从Microsoft SQL Server数据库中获取以下日期/时间值: 0x00009CEF00A25634 我发现这篇文章: Help me translate long value,expressed in hex,back in to a date/time 这似乎是在正确的轨道,但通过使用我没有得到正确日期的代码,我的十六进制日期是否以不[详细]
-
sql-server – 通过数据库链接将Oracle连接到SQL Server
所属栏目:[MsSql教程] 日期:2021-02-23 热度:126
我正在尝试从Oracle 10G(在UNIX上)连接到SQL Server数据库(在Windows上).我查看了手册,我承认我发现文档很难遵循.似乎有几个选项可供使用,但没有一个文档描述每个选项的工作原理. 作为一个例子,我已经获得了有关我需要连接的数据库的以下信息(即SQL Server数[详细]
-
sql-server – 在SSIS中,如何获取应该处理的Source返回的行数
所属栏目:[MsSql教程] 日期:2021-02-23 热度:112
我正在开发一个项目来为我们的SSIS包添加日志记录.我通过实现一些事件处理程序来进行自己的自定义日志记录.我已经实现了OnInformation事件,将时间,源名称和消息写入日志文件.当数据从一个表移动到另一个表时,OnInformation事件将给我一条消息,例如: componen[详细]
-
使用SQL生成唯一的随机数
所属栏目:[MsSql教程] 日期:2021-02-23 热度:152
我有一些SQL代码使用以下技术生成随机数: DECLARE @Random1 INT,@Random2 INT,@Random3 INT,@Random4 INT,@Random5 INT,@Random6 INT,@Upper INT,@Lower INT---- This will create a random number between 1 and 49SET @Lower = 1 ---- The lowest random n[详细]
-
2列组合的sql唯一约束
所属栏目:[MsSql教程] 日期:2021-02-23 热度:168
如何在两列中的两个值的组合上创建唯一约束. 含义 column1 column2 2 1 寻找禁止的约束 column1 column2 1 2 解决方法 如果您的数据库允许在索引中使用表达式,则可以执行以下操作(ANSI SQL): CREATE UNIQUE INDEX on your_table (least(column1,column2),gre[详细]
-
sql语句中mysql会话变量值的优先级
所属栏目:[MsSql教程] 日期:2021-02-23 热度:168
在SQL语句中使用时,会话变量的标准行为是什么. 情况1: 在以下示例中,会话变量的行为与预期一致. mysql set @m1=0,@m2=0,@m3=0;Query OK,0 rows affected (0.00 sec)mysqlmysql select - @m1 := 55 m1,@m2 := 42 m2,@m3 := 66 m3,- @m1,@m2,@m3,- @b1 := grea[详细]
-
sql – HANA:拆分字符串?
所属栏目:[MsSql教程] 日期:2021-02-23 热度:187
有没有办法在HANA中拆分字符串? 类似于SQL Server中的等价物:SELECT * FROM dbo.fnSplitString(‘valueA,valueB’,’,’) 解决方法 尝试这个, Refer Here CREATE PROCEDURE SPLIT_TEST(TEXT nvarchar(100))ASBEGIN declare _items nvarchar(100) ARRAY; dec[详细]
-
sql – 由位列控制的UNIQUE约束
所属栏目:[MsSql教程] 日期:2021-01-31 热度:118
我有一张桌子,像 FieldsOnForms( FieldID int (FK_Fields) FormID int (FK_Forms) isDeleted bit) 该对(FieldID,FormID)应该是唯一的,但仅当行未被删除时(isDeleted = 0). 是否可以在SQLServer 2008中定义这样的约束? (不使用触发器) 附:将(FieldID,FormID,[详细]
