转义 SQL Server 标识符

通常可以使用后刻转义字符 (') 来转义 SQL Server 分隔标识符中允许的字符,但不能转义 Windows PowerShell 路径名称。 但是,对于某些字符,不能对其进行转义。 例如,不能对 Windows PowerShell 中的冒号字符 (:) 进行转义。 必须对包含该字符的标识符进行编码。 由于编码适用于所有字符,因此编码比转义可靠。

注释

SQL Server PowerShell 模块有两种;SqlServer 和 SQLPS 。

SqlServer 模块是当前要使用的 PowerShell 模块。

虽然 SQL Server 安装附带了 SQLPS 模块(用于实现后向兼容性),但该模块不再更新。

SqlServer 模块不仅包含 SQLPS 更新版本的 cmdlet,还包含新的 cmdlet 以支持最新的 SQL 功能 。

PowerShell 库安装 SqlServer 模块。

有关详细信息,请访问 SQL Server PowerShell

反引号字符 (`) 键通常位于键盘左上角 ESC 键的下方。

例子

下面是对 # 字符进行转义的示例:

cd SQLSERVER:\SQL\MyComputer\MyInstance\MyDatabase\MySchema\`#MyTempTable

下面是在(本地)指定为计算机名称时对括号进行转义的示例:

Set-Location SQLSERVER:\SQL\`(local`)\DEFAULT