PowerShell의 SQL Server 식별자

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System(PDW)

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이 포함되어 있으며, 최신 SQL 기능을 지원하는 새로운 cmdlet이 포함되어 있습니다.

PowerShell 갤러리에서 SqlServer 모듈을 설치합니다.

자세한 내용은 SQL Server PowerShell을 참조하세요.

Windows PowerShell 경로의 SQL Server 식별자

Windows PowerShell 공급자는 Windows 파일 시스템과 유사한 경로 구조를 사용하여 데이터 계층 구조를 표시합니다. SQL Server 공급자는 SQL Server 개체에 대한 경로를 구현합니다. 데이터베이스 엔진의 경우 드라이브는 SQLSERVER:로 설정되고 첫 번째 폴더는 \SQL로 설정되며 데이터베이스 개체는 컨테이너 및 항목으로 참조됩니다. 이 경로는 데이터베이스 엔진의 기본 인스턴스에 있는 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 경로에서 지원되지 않는 구분 식별자의 문자에 대해 16진수 인코딩을 지정하는 방법을 설명합니다. 16진수 문자를 디코딩하는 방법도 설명합니다. SQL Server 식별자 인코딩 및 디코딩
PowerShell 경로에서 지원되지 않는 문자에 대해 Windows PowerShell 이스케이프 문자를 사용하는 방법에 대해 설명합니다. SQL Server 식별자 이스케이프

참고 항목