时不时地运行 Microsoft SQL Server Profiler,它建议我创建一堆新的索引和统计信息(“... 97% 估计改进...”)。
根据我的理解,每个添加的索引都可以使 SQLSELECT
查询更快,但也会使UPDATE
orINSERT
查询变慢,因为必须调整索引。
我想知道的是,我什么时候有“太多”的索引/统计信息?
也许对此没有明确的答案,但有一些经验法则。
使用“SQLCMD.EXE”来备份我的 SQL Server Express 数据库多年,我才发现在安装2014 版本后,我再也找不到 SQLCMD.EXE。
在以前的版本中,它位于
C:\Program Files\Microsoft SQL Server\110\Tools\Binn\SQLCMD.EXE
但是在我 2014 年的安装中,没有 SQLCMD.EXE 存在于
C:\Program Files\Microsoft SQL Server\120\Tools\Binn
我的问题:
有机会将 SQLCMD.EXE 导入 SQL Server Express 2014 吗?
将应用程序从 Oracle 移动到 SQL Server,我有这个伪 Oracle PL/SQL:
SELECT LTRIM(MyColumn, '-, ') FROM MyTable
Run Code Online (Sandbox Code Playgroud)
即我使用Oracle 的LTRIM
第二个参数,指定要从字符串左侧修剪的字符。
不幸的是,T-SQL 版本LTRIM
不允许我指定要修剪的字符。
目前,我对如何迁移它一无所知LTRIM
。在阅读了MyColumn
.
这对我来说看起来很不雅观。
我的问题:
是否有任何有意义的方法可以获得LTRIM
类似 T-SQL 的功能来传递字符以修剪掉?
编辑1:
我需要替换-
,,
和从字符串的开头。
例如:
SELECT LTRIM(MyColumn, '-, ') FROM MyTable
Run Code Online (Sandbox Code Playgroud)
会导致
-----, ,,, This is ,- a test,---,
Run Code Online (Sandbox Code Playgroud)
编辑2:
我强烈希望这不是XY 问题。
也许重写我的整个查询会LTRIM
完全消除对LTRIM
.
刚刚阅读了 SQL Server CE 4的发布,然后在他们的产品网站上搜索了所有内容,我仍然找不到功能概述。
以前版本的 SQL Server CE 不支持视图,我希望它们消除了限制。
我的问题是:
是否有列出 SQL Server CE 4 的功能和限制的页面?
(编辑:我发现此功能比较适用于 3.5,但不适用于 4.0)
有没有办法将表中的特定列和固定数量的行导出到 INSERT 语句?
我正在尝试基于大型生产表为单元测试生成这些,因此在 SQL Server Management Studio 中使用“生成脚本”之类的东西是不可能的。
有一些工具可以做到这一点,但在 MySQL 中如此微不足道的东西在 SQL Server 中不应该那么复杂(至少我不希望如此)。
有没有办法在没有管理的情况下安装 SQL Server Express?
有便携版吗?
(我需要在使用服务器之前在我的计算机上测试 SQL Server,但我没有管理权限。所以我无法安装它。我寻找一种方法来绕过我的问题)
sql-server ×4
t-sql ×2
features ×1
index ×1
index-tuning ×1
installation ×1
oracle ×1
performance ×1
plsql ×1
unit-test ×1