Windows PowerShell 的 SQL Server 提供者會在 Windows PowerShell 路徑中使用 SQL Server 識別符。 SQL Server 識別碼可以包含 Windows PowerShell 在路徑中不支援的字元。 在使用 Windows PowerShell 路徑中的識別碼時,您必須跳脫這些字元或使用特殊編碼。
Windows PowerShell 路徑中的 SQL Server 識別碼
Windows PowerShell 提供者會使用類似 Windows 檔系統的路徑結構來公開數據階層。 SQL Server 提供者會實作 SQL Server 對象的路徑。 若為 Database Engine,磁碟驅動器會設定為 SQLSERVER:、第一個資料夾設定為 \SQL,而資料庫物件則會當做容器和項目來參考。 這是 Database Engine 預設實例中 AdventureWorks2012 資料庫購買架構中 Vendor 數據表的路徑:
SQLSERVER:\SQL\MyComputer\DEFAULT\Databases\AdventureWorks2012\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 識別碼 |
| 描述如何使用 Windows PowerShell 轉義字元來處理 PowerShell 路徑中不支援的字元。 | 逸出 SQL Server 識別符 |