Registered Servers
使用 即可轻松访问该窗格Ctrl-Alt-G
。
使用箭头键在树中导航非常容易。
找到所需的实例后,是否有键盘操作可以将其打开Object Explorer
?如果是这样,那是什么?如果没有的话可以添加吗?
Registered Servers
使用 即可轻松访问该窗格Ctrl-Alt-G
。
使用箭头键在树中导航非常容易。
找到所需的实例后,是否有键盘操作可以将其打开Object Explorer
?如果是这样,那是什么?如果没有的话可以添加吗?
有一个数据库从创建它的 INST-1 复制到多个其他实例。
Instance INST-1
Database SALES
Schema dbo
Table ATABLE
INST-1.SALES.dbo.ATABLE
SALES 数据库被复制到多个其他实例。其他实例就像“集市”,其他团体从中收集信息。
INST-2.SALES.dbo.ATABLE
INST-3.SALES.dbo.ATABLE
INST-4.SALES.dbo.ATABLE
复制工具将整个 SALES 数据库(包括索引)复制到其他实例。每个实例将具有不同的利用率,这会建议不同的索引。
由于复制工具不支持在每个实例上使用不同的索引集,因此在 INST-1 上生成一组最佳索引可能会降低其他实例的性能。是否有使用 sp_BlitzIndex 跨所有实例进行分析的好方法?
该脚本需要测试以查看备份表是否已经存在,如果存在则停止。这是为了防止覆盖已创建的备份。
以下将停止进一步的脚本执行(但不是解释输出)。但是,它不会设置退出代码值。它需要设置退出代码值以支持自动化。
即使用户不是系统管理员,这也需要工作。因此,严重性代码 > 18 和 WITH LOG 的 RAISEERROR() 不会改善这种情况。
早在 2012 年,该脚本就需要在 SQL Server 上的 sqlcmd.exe 和 SSMS 中运行。
IF EXISTS (SELECT 1 FROM BUDB.INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'dbo' AND TABLE_NAME = 'TABLE_A')
BEGIN
PRINT 'ERROR: Table BUDB.dbo.TABLE_A already exists.'
RAISERROR('ERROR: Will not create existing backup table.', 18, -1);
SET NOEXEC ON;
END
IF EXISTS (SELECT 1 FROM BUDB.INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'dbo' AND TABLE_NAME = 'TABLE_B')
BEGIN
PRINT 'ERROR: Table BUDB.dbo.TABLE_B already exists.'
RAISERROR('ERROR: Will not create existing backup table.', 18, -1);
SET NOEXEC ON;
END
我最近不得不卸载 Visual Studio 2012 和 DTS,然后再次安装 VS 2017 和 DTS。之后,包含的目录sqlcmd.exe
不在我的PATH
变量中。我安装了以下。
vs_Professional-vs2017-15.9.41.exe
SSDT-Setup-ENU-vs2017-15.9.9.exe
应该安装这些套件中的任何一个sqlcmd.exe
吗?如果没有,哪个工具会安装它?我需要一个可以与 SQL Server 2012+ 一起使用的。
我正在将 TEXT 列复制到另一个表,其中目标列是 VARCHAR(MAX)。
看来这是一个隐式转换,我不需要为它写一个显式的 CAST。
这个对吗?
当应用程序硬编码模式名称时dbo.TABLE
,它会降低 DBA 根据需要迁移数据的能力。
应用程序省略模式名称是否安全且更灵活?
我知道您会说这是“基于意见的”,但这是管理数据库的关键问题。
Oracle 提供了一种“链接”机制,以便访问与运行查询的数据库实例不同的数据库实例。
DIM_DATES@OTHERDB
是否有任何 ANSI SQL 标准方法来对此进行编码?