PowerShell 中的 SQL Server 識別碼
Windows PowerShell 的 SQL Server 提供者會在 Windows PowerShell 路徑中使用 SQL Server 識別符。 SQL Server 識別碼可以包含 Windows PowerShell 在路徑中不支援的字元。 使用 Windows PowerShell 路徑中的識別碼時,您必須逸出這些字元,或使用特殊編碼。
注意
有兩個 SQL Server PowerShell 模組;SqlServer 和 SQLPS。
SqlServer 模組是要使用的目前 PowerShell 模組。
SQLPS 模組
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 識別碼 |