当我想在两个数据库(例如源:Oracle,目标:SQL Server)之间移动数据时,我想我有两个选择:链接服务器和 SQL Server 集成服务。但是使用链接服务器有什么好处吗?如果我手上有 SSIS,是否可以使用 Linked Server?
为什么数据库属性Allow Snapshot Isolation设置为TRUE在master和msdb数据库上,但FALSE在其他系统数据库上?此属性的默认选项也是FALSE在创建用户数据库时。
我有一个表,其中列中有很多 NULL 值。但是有些列根本不包含 NULL(尽管可以为空)。将所有这些列声明为 SPARSE 有什么缺点吗?
我正在寻找一个便携式示例数据库
我知道那里有 Adventureworks、Northwind 和 pubs 示例数据库,但我正在寻找更小的东西。
知道在哪里可以找到这种数据库吗?
db_ddladmin固定数据库角色是否包含db_datareader和db_datawriter权限,以便您不必明确授予这些权限?
我有一个相当大的表,可能有 50M 行,我不得不截断它。通常 truncate 非常快,但在这种情况下需要几个小时才能完成。有哪些因素会导致truncate命令无法正常运行?
当我在同一台计算机上安装多个 SQL Server 实例时,每个实例都会获得自己的用于 Analysis Services 和 Reporting Services 的 SQL Server 服务。但是我只得到一个集成服务的服务,为什么?
这似乎是一个有点无聊的问题,但是阻塞是否总是意味着有打开的事务并且可能导致事务日志增长到无穷大,因为打开的事务阻止了日志截断(SIMPLE 模式下的数据库)?
sql-server-2008 sql-server transaction locking transaction-log
我们的一位同事告诉我,他们正在为 SQL Server 进行“冷”备份,以便他们关闭服务,然后以某种方式进行备份。我认为这一切都错了!我对吗?我认为他们应该在他们的数据库处于 FULL 模式时进行完整备份、差异备份和日志备份。
他们在备份后启动 SQL Server 服务时也遇到问题,他们找不到 .mdf 文件。你知道为什么这会发生在他们身上吗?
我正在尝试使用 PowerShell 为 SQL Server 实例获取具有数据类型(和长度)的列名。我走了这么远:
#Load PSSnapin
Add-PSSnapin *SQL*
#Get column names
$colNames = dir 'SQLSERVER:\SQL\MYCOMPUTER\MYSQLINSTANCE\Databases\MYDATABASE\Tables' |
Where-Object {$_.DisplayName -match "dbo.MYTABLE"} |
ForEach-Object {$_.Columns} |
Select-Object Name, DataType
$colNames
Run Code Online (Sandbox Code Playgroud)
如何获取列的数据类型长度?
创建索引时,可以确定索引列是使用升序还是降序进行排序。BOL说
[ ASC | DESC ]
Determines the ascending or descending sort direction for the particular index column. The default is ASC.
Run Code Online (Sandbox Code Playgroud)
在ASC或之间进行选择的主要原因是什么DESC?
sql-server ×11
backup ×1
disk-space ×1
index ×1
installation ×1
instance ×1
locking ×1
null ×1
powershell ×1
restore ×1
security ×1
ssis ×1
transaction ×1
truncate ×1