分享方式:


PowerShell 中的 SQL Server 識別碼

Windows PowerShell 的 SQL Server 提供者會在 Windows PowerShell 路徑中使用 SQL Server 識別符。 SQL Server 識別碼可以包含 Windows PowerShell 在路徑中不支援的字元。 使用 Windows PowerShell 路徑中的識別碼時,您必須逸出這些字元,或使用特殊編碼。

注意

有兩個 SQL Server PowerShell 模組;SqlServerSQLPS

SqlServer 模組是要使用的目前 PowerShell 模組。

SQLPS 模組 隨附於 SQL Server 安裝中,但不再更新。

SqlServer 模組包含 SQLPS 中更新的 Cmdlet 版本,並包含新的 Cmdlet 以支援最新的 SQL 功能。

PowerShell 資源庫安裝 SqlServer 模組。

如需詳細資訊,請流覽 SQL Server PowerShell

Windows PowerShell 路徑中的 SQL Server 識別碼

Windows PowerShell 提供者會使用類似 Windows 檔系統的路徑結構來公開數據階層。 SQL Server 提供者會實作 SQL Server 對象的路徑。 若為 Database Engine,磁碟驅動器會設定為 SQLSERVER:、第一個資料夾設定為 \SQL,而資料庫物件則會當做容器和項目來參考。 這是 Database Engine 預設實例中 AdventureWorks2022 資料庫購買架構中 Vendor 數據表的路徑:

SQLSERVER:\SQL\MyComputer\DEFAULT\Databases\AdventureWorks2022\Tables\Purchasing.Vendor

SQL Server 識別碼是 SQL Server 物件的名稱,例如數據表或數據行名稱。 SQL Server 識別碼有兩種類型:

  • 一般標識碼僅限於 Windows PowerShell 路徑中也支援的一組字元。 這些名稱可以在 Windows PowerShell 路徑中使用,而不需變更。

  • 分隔標識碼可以使用 Windows PowerShell 路徑名稱中不支援的字元。 如果分隔的標識碼以括號 ([IdentifierName]) 括住,則分隔標識符會稱為方括號標識符,如果它們以雙引號括住(“IdentifierName”)。 如果分隔標識碼使用 Windows PowerShell 路徑中不支援的字元,則必須先編碼或逸出字元,才能使用標識元做為容器或項目名稱。 編碼適用於所有字元。 某些字元,例如冒號字元 (:),無法逸出。

Cmdlet 中的 SQL Server 識別符

某些 SQL Server Cmdlet 具有接受標識碼做為輸入的參數。 參數值通常會以引號字串常數或字串變數的形式提供。 當標識符以字串常數或變數的形式提供時,不會與 Windows PowerShell 支援的字元集發生衝突。

SQL Server 識別符工作

工作描述
描述如何指定實例名稱,包括實例執行的計算機名稱。 在 SQL Server PowerShell 提供者中指定實例
描述如何為 Windows PowerShell 路徑中不支援的分隔標識碼中的字元指定十六進位編碼。 也描述如何譯碼十六進位字元。 編碼和譯碼 SQL Server 識別碼
描述如何針對PowerShell路徑中不支援的字元使用Windows PowerShell逸出字元。 逸出 SQL Server 識別碼