-
sql-server – 在不返回任何行的查询中包含ORDER BY会严重影响性能
所属栏目:[MsSql] 日期:2020-05-24 热度:105
给定一个简单的三表连接,即使没有返回任何行,当包含ORDER BY时,查询性能也会发生巨大变化.实际问题场景需要30秒才能返回零行,但在不包括ORDER BY时是即时的.为什么? SELECT * FROM tinytable t /* one narrow row */JOIN smalltable s on t.id=s.tinyId[详细]
-
sql-server – 为什么表使用其主键作为自身的外键
所属栏目:[MsSql] 日期:2020-05-24 热度:167
通过查看数据库,我遇到了一个使用其主键作为自身外键的表. 我已经看到一个表可以有一个外键来构建一个层次结构,但是它会使用另一个列来引用主键. 由于主键是唯一的,在这种情况下行不能仅指向自身吗?这似乎是一个同义反复的联系,因为如果我已经有了这一行,那[详细]
-
sql-server – 数据库对象的版本控制
所属栏目:[MsSql] 日期:2020-05-24 热度:150
我们的开发人员正在处理的数据库太大(有很多数据库对象).我们必须控制数据库对象的更改(更改管理).我们公司不能只有负责数据库更改的人.因此,我们需要一个数据库对象的源安全,比如标准代码的版本控制,但更多与数据库相关,可以同步数据库和脚本.什么是最好的.[详细]
-
sql – 如何在Firebird存储过程或执行块中使用变量引用已绑定的名称
所属栏目:[MsSql] 日期:2020-05-24 热度:86
请举例说明如何在FireBird存储过程或执行块中引用带变量的字段名称 像这样的伪SQL: Insert into tab1 (1, f1, f2, f3) select 1, tab2.f+var_loop, tab2.f+var_loop, tab2.f+var_loop from tab2 where ..... 其中“f”是字段名称的第一个首字母,“var_loop[详细]
-
sql-server – 包含要使用文件流的二进制文件的现有表
所属栏目:[MsSql] 日期:2020-05-24 热度:145
我有几个表,我想使用文件流存储. 这些表已包含二进制数据并具有rowguids.但是,在创建它们时,表未添加到启用文件流的文件组中. 这些表在这一点上使用文件流的最佳方法是什么?我是否需要删除重新创建表并迁移数据?有没有更简单的方法? 数据库已启用了文件流,[详细]
-
sql-server – 如何获取SQL Server表中每行的实际数据大小?
所属栏目:[MsSql] 日期:2020-05-24 热度:114
我找到了这个脚本 sql-server-2005-reaching-table-row-size-limit 这似乎返回每个定义的数据类型长度的行大小.我需要一个脚本,它会给我表中的所有行,它们的最大数据大小超过建议的8024(无论MS推荐什么) 试试这个脚本: declare @table nvarchar(128)declare[详细]
-
@OrderBy导致java.lang.ClassCastException:antlr.CommonToken无法强制
所属栏目:[MsSql] 日期:2020-05-24 热度:99
我是JPA和Hibernate的新手,我在尝试在JBoss EAP 6.1服务器上运行的 Spring MVC项目上使用@OrderBy注释时遇到以下问题. 所以我会试着解释一下我的情况. 我有2个项目:第一个项目名为model-gen-wifipnsd,它只包含代表Web应用程序的第二个项目(名为WIFIPNSD)使用[详细]
-
sql-server – SQL Server:XPATH查询失败
所属栏目:[MsSql] 日期:2020-05-24 热度:87
我在SQL Server Management Studio上的存储过程.有一个包含 XML的列,我试图用XPATH访问但是我收到此错误: Parsing XML with internal subset DTDs not allowed. Use CONVERT with style option 2 to enable limited internal subset DTD support`[详细]
-
sql – 连接空表以返回所有行
所属栏目:[MsSql] 日期:2020-05-24 热度:72
我有一个表(Table1),它有一个复合主键(Column1 Column2).我在另一个表中使用它作为外键(表2). 现在我想要一个SELECT语句来选择Table1和Table2中的所有记录. 但它返回0行,因为table2为Empty.我想要table1中的所有记录,如果table2中不存在,Table2中的列值应该为[详细]
-
sql – 具有Desc / Asc排序的Order By子句的Case语句
所属栏目:[MsSql] 日期:2020-05-24 热度:159
SELECT *FROM TableNameWHEREORDER BY CASE @OrderByColumn WHEN 1 THEN Forename WHEN 2 THEN Surname END; 我有一个上面的声明,让我动态选择如何订购查询的结果.但是,如何指定我想要Forename命令DESC和Surname ASC? 您需要将ORDER[详细]
-
sql-server – 收缩数据库和文件有什么区别?
所属栏目:[MsSql] 日期:2020-05-24 热度:149
DBCC ShrinkDatabase()DBCC ShrinkFile() 我是否需要运行两个DBCC命令才能缩小数据库? 上面这两个有什么区别? 只是… DBCC ShrinkDatabase():收缩所有文件 DBCC ShrinkFile():只有一个文件 例如,您可能遇到日志备份问题,并且它已失控,因此您运行DBCC Shri[详细]
-
sql-server – 链接服务器问题.无法使用Windows身份验证作为远程登录帐户
所属栏目:[MsSql] 日期:2020-05-24 热度:87
我试着设置链接服务器.目标服务器是MS SQL 2008R2. 如果我通过sa帐户设置远程登录,它工作正常. 但是,如果我使用Windows帐户,则会弹出错误. 我从日志中收到以下消息. Attempting to use an NT account name with SQL Server Authentication 有没有让链接服务器[详细]
-
sql-server – sys.databases中某些列的排序规则是什么?
所属栏目:[MsSql] 日期:2020-05-24 热度:175
我试图在各种版本的SQL Server上运行sys. databases中包含的各个列的UNPIVOT,范围从2005年到2012年. UNPIVOT失败,出现以下错误消息: Msg 8167, Level 16, State 1, Line 48 The type of column “CompatibilityLevel” conflicts with the type of other co[详细]
-
sql-server – SSD上的SQL Server数据库 – 对于每个表的单独文件有什么好处?
所属栏目:[MsSql] 日期:2020-05-24 热度:154
我正在创建一个数据库,其中将有大约30个表,每个表包含数千万行,每个表包含一个重要的列和主/外键列,以便在面对繁重时最大限度地提高查询效率更新和插入并大量使用聚簇索引.其中两个表将包含可变长度的文本数据,其中一个包含数亿行,但其余的只包含数字数据. 因[详细]
-
sql – 返回多个结果集的查询
所属栏目:[MsSql] 日期:2020-05-24 热度:169
我有一个查询,它将返回任意数量的结果集,所有结果集都具有相同的列 – 即一个用于Manager,然后一个每个员工都表示Manager负责. 在Mgmt Studio中运行SQL工作正常 – 我的’master’和’details’表成功呈现.但是,如果我只是在SSRS报告向导中的数据集查询中输入[详细]
-
sql-server – 总是有一个整数列作为主键的缺点是什么?
所属栏目:[MsSql] 日期:2020-05-24 热度:156
在我正在处理的一个Web应用程序中,使用在Entity Framework ORM上定义的一些通用存储库抽象所有数据库操作. 但是,为了对通用存储库进行简单设计,所有涉及的表必须定义一个唯一的整数(C#中的Int32,SQL中的int).到目前为止,这一直是桌子的PK和IDENTITY. 外键使用[详细]
-
我可以通过使用参数来避免所有SQL注入攻击吗?
所属栏目:[MsSql] 日期:2020-05-24 热度:197
我可以通过使用参数来避免所有SQL注入攻击吗? 在这种情况下,不要担心SQL注入中的任何内容? 或者是否有某些类型的攻击需要程序员更多的关注? 不,您无法通过使用参数来避免所有SQL注入攻击.动态SQL是真正的问题,这可能发生在存储过程以及应用程序代码中. 例[详细]
-
sql-server – 什么时候动态端口“动态”?
所属栏目:[MsSql] 日期:2020-05-24 热度:73
我今天和我的一位同事就动态端口进行了讨论,可以使用一些帮助来澄清它们的工作原理. 第一个问题:如果IPALL TCP Dynmaic Ports设置是一个特定的数字(比如说1971)那么这表示你有一个1971的静态端口或一个当前1971的动态端口,并且可能在将来某个时候发生变化.[详细]
-
如何在transact sql语句中使用单引号
所属栏目:[MsSql] 日期:2020-05-24 热度:65
我想在transact sql语句中使用单引号,然后执行该语句. 例如我的查询是: Select * FROM MyTable WHERE MyTable.Id = 1 现在我想用这样的: Declare @SQLQuery AS NVarchar(4000)SET @SQLQuery = Select * FROM MyTable WHERE MyTable.Id = 1 Ex[详细]
-
sql-update – 从另一个表更新多个列 – 需要Oracle格式
所属栏目:[MsSql] 日期:2020-05-24 热度:200
我有一个我在SQL Server中使用的脚本,但我需要将其转换为Oracle格式.有人可以帮忙吗? UPDATE PERSONS P SET P.JOBTITLE=TE.JOBTITLE, P.LAST_NAME=TE.LAST_NAME, P.FIRST_NAME=TE.FIRST_NAME, P.DBLOGIN_ID=TE.DB[详细]
-
sql-server – 复制表的完整结构
所属栏目:[MsSql] 日期:2020-05-24 热度:134
使用某些方法,当您创建表的副本时,您将丢失索引,PK,FK等.例如,在SQL Server中,我可以说: select * into dbo.table2 from dbo.table1; 这只是表格的简单副本;缺少所有索引/约束.如何复制表结构(不使用备份)? 我主要是想手动执行此操作,但如果不可能,我会接受[详细]
-
sql-server – 如何在恢复中停止,脱机和删除SQL Server数据库?
所属栏目:[MsSql] 日期:2020-05-24 热度:155
我有一个开发数据库,它在重启时进入恢复模式,并且在过去一小时左右一直在恢复. 我需要停止恢复,或以某种方式杀死它. 我不关心数据库或任何数据,我有部署脚本. 有任何想法吗? 停止SQL Server 删除MDF LDF 启动SQL Server 恢复(可能需要首先丢弃,出现疑似) 如[详细]
-
sql-server – 将SQL Server实例根目录放在单独的驱动器上是否有用?
所属栏目:[MsSql] 日期:2020-05-24 热度:169
我知道在安装SQL Server时可以更改许多默认路径,通常当我进行安装时,我将数据和日志文件夹更改为在不同的驱动器上(通常是D和E),但是我最近得到了一个预先安装的机器,它运行的实例名称不是默认值,并且它们已将实例根目录配置为D驱动器以及mdf文件.这意味着在通[详细]
-
如何从数据库中存储和使用shiro的盐
所属栏目:[MsSql] 日期:2020-05-24 热度:128
我在申请认证时使用shiro.我使用散列密码和盐,我将它们存储在我的数据库中,如下所示: private User createUserWithHashedPassword(String inName, String inFirstName, String inLastName, String inPassword){ ByteSource salt = randomNumberGen[详细]
-
sql-server – SQL Server注入 – 26个字符中有多少损坏?
所属栏目:[MsSql] 日期:2020-05-24 热度:94
我正在测试SQL Server数据库上针对注入攻击的弹性. db中的所有表名都是小写,并且排序规则区分大小写,Latin1_General_CS_AS. 我可以发送的字符串被强制为大写,最多可以包含26个字符.因此,我无法发送DROP TABLE,因为表名将为大写,因此语句将由于排序规则而失败.[详细]

浙公网安备 33038102330553号