

# Babelfish에서 지원되지 않는 기능
<a name="babelfish-compatibility.tsql.limitations-unsupported"></a>

다음 표와 목록에서 현재 Babelfish에서 지원되지 않는 기능을 확인할 수 있습니다. Babelfish의 업데이트는 Aurora PostgreSQL 버전에 포함되어 있습니다. 자세한 내용은 [https://docs.aws.amazon.com/AmazonRDS/latest/AuroraPostgreSQLReleaseNotes/Welcome.html](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraPostgreSQLReleaseNotes/Welcome.html)를 참조하세요.

**Topics**
+ [현재 지원되지 않는 기능](#babelfish-compatibility.tsql.limitations-unsupported-table)
+ [지원되지 않는 설정](#babelfish-compatibility.tsql.limitations-unsupported-list8)
+ [지원되지 않는 명령](#babelfish-compatibility.tsql.limitations-unsupported-list1)
+ [지원되지 않는 열 이름 또는 속성](#babelfish-compatibility.tsql.limitations-unsupported-list7)
+ [지원되지 않는 데이터 형식](#babelfish-compatibility.tsql.limitations-unsupported-list9)
+ [지원되지 않는 객체 유형](#babelfish-compatibility.tsql.limitations-unsupported-list3)
+ [지원되지 않는 함수](#babelfish-compatibility.tsql.limitations-unsupported-list4)
+ [지원되지 않는 구문](#babelfish-compatibility.tsql.limitations-unsupported-list5)

## 현재 지원되지 않는 기능
<a name="babelfish-compatibility.tsql.limitations-unsupported-table"></a>

이 표에서는 현재 지원되지 않는 특정 기능에 대한 정보를 확인할 수 있습니다.


| 기능 또는 구문 | 설명 | 
| --- | --- | 
| 어셈블리 모듈 및 SQL Common Language Runtime(CLR) 루틴 | 어셈블리 모듈 및 CLR 루틴과 관련된 기능은 지원되지 않습니다. | 
| 열 속성 | ROWGUIDCOL, SPARSE, FILESTREAM 및 MASKED는 지원되지 않습니다. | 
| 포함된 데이터베이스 | 서버 수준이 아닌 데이터베이스 수준에서 인증된 로그인이 포함된 데이터베이스는 지원되지 않습니다. | 
| 데이터베이스 간 DDL | 여러 데이터베이스의 객체를 참조하거나 조작하는 DDL 문을 수행하는 것은 아직 지원되지 않습니다. | 
| 커서(업데이트 가능) | 업데이트 가능한 커서는 지원되지 않습니다. | 
| 커서(전역적) | GLOBAL 커서는 지원되지 않습니다. | 
| 커서(가져오기 동작) | FETCH PRIOR, FIRST, LAST, ABSOLUTE, RELATIVE와 같은 커서 가져오기 동작은 지원되지 않습니다. | 
| 커서 유형 출력 파라미터 | 커서 유형 변수 및 파라미터는 출력 파라미터는 지원되지 않습니다 (오류 발생). | 
| 커서 옵션 | SCROLL, KEYSET, DYNAMIC, FAST\_FORWARD, SCROLL\_LOCKS, OPTIMISTIC, TYPE\_WARNING, FOR UPDATE | 
| 데이터 암호화 | 데이터 암호화는 지원되지 않습니다. | 
| 데이터 계층 애플리케이션(DAC) | DAC 패키지(.dacpac) 또는 DAC 백업(.bacpac) 파일을 사용한 데이터 계층 애플리케이션(DAC) 가져오기 또는 내보내기 작업은 지원되지 않습니다. | 
| DBCC 명령  | Microsoft SQL Server 데이터베이스 콘솔 명령(DBCC)은 지원되지 않습니다. DBCC CHECKIDENT는 Babelfish 3.4.0 이상 릴리스에서 지원됩니다. | 
| DROP IF EXISTS | 이 구문은 USER 및 SCHEMA 객체에는 지원되지 않습니다. TABLE, VIEW, PROCEDURE, FUNCTION 및 DATABASE 객체에 대해 지원됩니다. | 
| 암호화 | 기본 제공 함수 및 명령문은 암호화를 지원하지 않습니다. | 
| ENCRYPT\_CLIENT\_CERT 연결 | 클라이언트 인증서 연결은 지원되지 않습니다. | 
| EXECUTE AS 문 | 이 명령문은 지원되지 않습니다. | 
| EXECUTE AS SELF 절 | 이 절은 함수, 프로시저 또는 트리거에는 지원되지 않습니다. | 
| EXECUTE AS USER 절 | 이 절은 함수, 프로시저 또는 트리거에는 지원되지 않습니다. | 
| 데이터베이스 이름을 참조하는 외래 키 제약 조건 | 데이터베이스 이름을 참조하는 외래 키 제약 조건은 지원되지 않습니다. | 
| FORMAT | 사용자 정의 유형은 지원되지 않습니다. | 
| 파라미터가 100개 이상인 함수 선언 | 100개 이상의 파라미터를 포함하는 함수 선언은 지원되지 않습니다. | 
| DEFAULT를 파라미터 값으로 포함하는 함수 호출 | DEFAULT는 함수 호출을 지원하는 파라미터 값이 아닙니다. Babelfish 3.4.0 이상 릴리스에서는 함수 호출을 위한 파라미터 값으로 DEFAULT가 지원됩니다. | 
| 함수, 외부 정의 | SQL CLR 함수를 포함한 외부 함수는 지원되지 않습니다. | 
| 전역 임시 테이블(이름이 \#\#으로 시작하는 테이블) | 전역 임시 테이블은 지원되지 않습니다. | 
| 그래프 기능 | 모든 SQL 그래프 기능은 지원되지 않습니다. | 
| 일반 확장 저장 프로시저 | 다양한 유지 관리 작업을 위해 SQL Server 인스턴스에서 외부 프로그램으로 인터페이스를 제공하는 시스템 저장 프로시저는 지원되지 않습니다. 여기에는 `xp_cmdshell` 및 기타 시스템 저장 프로시저가 포함됩니다. 자세한 내용은 [일반 확장 저장 프로시저](https://learn.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/general-extended-stored-procedures-transact-sql?view=sql-server-ver16)를 참조하세요. | 
| 여러 개의 선행 @ 문자가 있는 식별자(변수 또는 파라미터) | 둘 이상의 선행 `@`으로 시작하는 식별자는 지원되지 않습니다. | 
| @ 또는]] 문자를 포함하는 식별자, 테이블 또는 열 이름 | `@` 기호 또는 대괄호를 포함하는 테이블 또는 열 이름은 지원되지 않습니다. | 
| 인라인 인덱스 | 인라인 인덱스는 지원되지 않습니다. | 
| 이름이 변수인 프로시저 호출 | 변수를 프로시저 이름으로 사용하는 것은 지원되지 않습니다. | 
| 구체화된 뷰 | 구체화된 뷰는 지원되지 않습니다. | 
| NOT FOR REPLICATION 절 | 이 구문은 허용되고 무시됩니다. | 
| ODBC 이스케이프 함수 | ODBC 이스케이프 함수는 지원되지 않습니다. | 
| DEFAULT를 파라미터 값으로 포함하는 프로시저 호출 | DEFAULT는 지원되는 파라미터 값이 아닙니다. Babelfish 3.4.0 이상 릴리스에서는 함수 호출을 위한 파라미터 값으로 DEFAULT가 지원됩니다. | 
| 파라미터가 100개 이상인 프로시저 선언 | 100개 이상의 파라미터를 포함하는 선언은 지원되지 않습니다. | 
| 프로시저, 외부에서 정의됨 | SQL CLR 프로시저를 포함한 외부에서 정의된 프로시저는 지원되지 않습니다. | 
| 프로시저 버전 관리 | 프로시저 버전 관리는 지원되지 않습니다. | 
| WITH RECOMPILE 프로시저 | WITH RECOMPILE(DECLARE 및 EXECUTE 문과 함께 사용되는 경우)은 지원되지 않습니다. | 
| 원격 객체 참조 | Babelfish 연결 서버에 대한 저장 프로시저 실행은 지원되지 않습니다. 네 부분으로 구성된 객체 이름은 읽기에만 사용할 수 있고 원격 표 수정에는 사용할 수 없습니다. UPDATE는 수정하지 않고도 FROM 절의 원격 테이블을 참조할 수 있습니다. 자세한 내용은 [연결된 서버를 지원하는 Babelfish](babelfish-postgres-linkedservers.md) 섹션을 참조하세요. | 
| 행 수준 보안 | CREATE SECURITY POLICY 및 인라인 테이블 값 함수를 사용한 행 수준 보안은 지원되지 않습니다. | 
| 서비스 브로커 기능 | 서비스 브로커 기능은 지원되지 않습니다. | 
| SESSIONPROPERTY | 지원되지 않는 속성: ANSI\_NULLS, ANSI\_PADDING, ANSI\_WARNINGS, ARITHABORT, CONCAT\_NULL\_YIELDS\_NULL, NUMERIC\_ROUNDABORT | 
| SET LANGUAGE | 이 구문은 `english` 또는 `us_english` 이외의 값을 통해서는 지원되지 않습니다. | 
| SP\_CONFIGURE | 이 시스템 저장 프로시저는 지원되지 않습니다. | 
| SQL 키워드 SPARSE | 키워드 SPARSE는 승인되고 무시됩니다. | 
| 테이블 값 생성자 구문(FROM 절) | 지원되지 않는 구문은 FROM 절로 구성된 파생 테이블에 대한 구문입니다. | 
| 임시 테이블 | 임시 테이블은 지원되지 않습니다. | 
| 임시 프로시저는 자동으로 삭제되지 않습니다. | 이 기능은 지원되지 않습니다. | 
| 트리거, 외부 정의 | SQL 공용 언어 런타임(CLR)을 포함하는 이런 트리거는 지원되지 않습니다. | 

## 지원되지 않는 설정
<a name="babelfish-compatibility.tsql.limitations-unsupported-list8"></a>

다음 설정은 지원됩니다.
+ SET ANSI\_NULL\_DFLT\_OFF ON
+ SET ANSI\_NULL\_DFLT\_ON OFF
+ SET ANSI\_PADDING OFF
+ SET ANSI\_WARNINGS OFF
+ SET ARITHABORT OFF
+ SET ARITHIGNORE ON
+ SET CURSOR\_CLOSE\_ON\_COMMIT ON
+ SET NUMERIC\_ROUNDABORT ON
+ SET PARSEONLY ON(명령이 예상대로 작동하지 않을 경우)
+ SET FMTONLY ON(명령이 예상대로 작동하지 않습니다. 다른 문이 아닌 SELECT 문의 실행만 억제합니다.)

## 지원되지 않는 명령
<a name="babelfish-compatibility.tsql.limitations-unsupported-list1"></a>

다음 명령에 대한 특정 기능은 지원되지 않습니다.
+ ADD SIGNATURE
+ ALTER DATABASE, ALTER DATABASE SET
+ 데이터베이스/로그 백업/복원
+ BACPAC 및 DACPAC 파일 복원
+ CREATE, ALTER, DROP AUTHORIZATION. ALTER AUTHORIZATION은 데이터베이스 객체에 대해 지원됩니다.
+ CREATE, ALTER, DROP AVAILABILITY GROUP
+ CREATE, ALTER, DROP BROKER PRIORITY
+ CREATE, ALTER, DROP COLUMN ENCRYPTION KEY
+ CREATE, ALTER, DROP DATABASE ENCRYPTION KEY
+ CREATE, ALTER, DROP, BACKUP CERTIFICATE
+ CREATE AGGREGATE
+ CREATE CONTRACT
+ CHECKPOINT

## 지원되지 않는 열 이름 또는 속성
<a name="babelfish-compatibility.tsql.limitations-unsupported-list7"></a>

다음 열 이름은 지원되지 않습니다.
+ $IDENTITY
+ $ROWGUID
+ IDENTITYCOL

## 지원되지 않는 데이터 형식
<a name="babelfish-compatibility.tsql.limitations-unsupported-list9"></a>

다음 데이터 형식은 지원됩니다.
+ HIERARCHYID

## 지원되지 않는 객체 유형
<a name="babelfish-compatibility.tsql.limitations-unsupported-list3"></a>

다음 객체 유형은 지원되지 않습니다.
+ COLUMN MASTER KEY
+ CREATE, ALTER EXTERNAL DATA SOURCE
+ CREATE, ALTER, DROP DATABASE AUDIT SPECIFICATION
+ CREATE, ALTER, DROP EXTERNAL LIBRARY
+ CREATE, ALTER, DROP SERVER AUDIT
+ CREATE, ALTER, DROP SERVER AUDIT SPECIFICATION
+ CREATE, ALTER, DROP, OPEN/CLOSE SYMMETRIC KEY
+ CREATE, DROP DEFAULT
+ CREDENTIAL
+ CRYPTOGRAPHIC PROVIDER
+ DIAGNOSTIC SESSION
+ 인덱싱된 뷰
+ SERVICE MASTER KEY
+ SYNONYM

## 지원되지 않는 함수
<a name="babelfish-compatibility.tsql.limitations-unsupported-list4"></a>

다음 내장 함수는 지원되지 않습니다.

**집계 함수**
+ APPROX\_COUNT\_DISTINCT
+ CHECKSUM\_AGG
+ GROUPING\_ID
+ WITHIN GROUP 절을 사용하는 STRING\_AGG

**암호화 함수**
+ CERTENCODED 함수
+ CERTID 함수
+ CERTPROPERTY 함수

**메타데이터 함수**
+ COLUMNPROPERTY
+ TYPEPROPERTY
+ SERVERPROPERTY 함수 - 다음 속성은 지원되지 않습니다.
  + BuildClrVersion
  + ComparisonStyle
  + ComputerNamePhysicalNetBIOS
  + HadrManagerStatus
  + InstanceDefaultDataPath
  + InstanceDefaultLogPath
  + IsClustered
  + IsHadrEnabled
  + LCID
  + NumLicenses
  + ProcessID
  + ProductBuild
  + ProductBuildType
  + ProductUpdateReference
  + ResourceLastUpdateDateTime
  + ResourceVersion
  + ServerName
  + SqlCharSet
  + SqlCharSetName
  + SqlSortOrder
  + SqlSortOrderName
  + FilestreamShareName
  + FilestreamConfiguredLevel
  + FilestreamEffectiveLevel

**보안 함수**
+ CERTPRIVATEKEY
+ LOGINPROPERTY

**명령문, 연산자, 기타 함수**
+ EVENTDATA 기능
+ GET\_TRANSMISSION\_STATUS
+ OPENXML

## 지원되지 않는 구문
<a name="babelfish-compatibility.tsql.limitations-unsupported-list5"></a>

다음 구문은 지원되지 않습니다.
+ ALTER DATABASE
+ ALTER DATABASE SCOPED CONFIGURATION
+ ALTER DATABASE SCOPED CREDENTIAL
+ ALTER DATABASE SET HADR
+ ALTER INDEX
+ ALTER PARTITION FUNCTION
+ ALTER PARTITION SCHEME
+ ALTER SCHEMA
+ ALTER SERVER CONFIGURATION
+ ALTER SERVICE, BACKUP/RESTORE SERVICE MASTER KEY 절
+ BEGIN CONVERSATION TIMER
+ BEGIN DISTRIBUTED TRANSACTION
+ BEGIN DIALOG CONVERSATION
+ BULK INSERT
+ CREATE COLUMNSTORE INDEX
+ CREATE EXTERNAL FILE FORMAT
+ CREATE EXTERNAL TABLE
+ CREATE, ALTER, DROP APPLICATION ROLE
+ CREATE, ALTER, DROP ASSEMBLY
+ CREATE, ALTER, DROP ASYMMETRIC KEY
+ CREATE, ALTER, DROP CREDENTIAL
+ CREATE, ALTER, DROP CRYPTOGRAPHIC PROVIDER
+ CREATE, ALTER, DROP ENDPOINT
+ CREATE, ALTER, DROP EVENT SESSION
+ CREATE, ALTER, DROP EXTERNAL LANGUAGE
+ CREATE, ALTER, DROP EXTERNAL RESOURCE POOL
+ CREATE, ALTER, DROP FULLTEXT CATALOG
+ CREATE, ALTER, DROP FULLTEXT INDEX
+ CREATE, ALTER, DROP FULLTEXT STOPLIST
+ CREATE, ALTER, DROP MESSAGE TYPE
+ CREATE, ALTER, DROP, OPEN/CLOSE, BACKUP/RESTORE MASTER KEY
+ CREATE, ALTER, DROP QUEUE
+ CREATE, ALTER, DROP RESOURCE GOVERNOR
+ CREATE, ALTER, DROP RESOURCE POOL
+ CREATE, ALTER, DROP ROUTE
+ CREATE, ALTER, DROP SEARCH PROPERTY LIST
+ CREATE, ALTER, DROP SECURITY POLICY
+ CREATE, ALTER, DROP SELECTIVE XML INDEX clause
+ CREATE, ALTER, DROP SERVICE
+ CREATE, ALTER, DROP SPATIAL INDEX
+ CREATE, ALTER, DROP TYPE
+ CREATE, ALTER, DROP XML INDEX
+ CREATE, ALTER, DROP XML SCHEMA COLLECTION
+ CREATE/DROP RULE
+ CREATE, DROP WORKLOAD CLASSIFIER
+ CREATE, ALTER, DROP WORKLOAD GROUP
+ ALTER TRIGGER
+ CREATE TABLE... GRANT 절
+ CREATE TABLE... IDENTY 절
+ CREATE USER - 이 구문은 지원되지 않습니다. PostgreSQL 문 CREATE USER는 SQL Server CREATE USER 구문과 동일한 사용자를 만들지 않습니다. 자세한 내용은 [Babelfish에서의 T-SQL 차이점](babelfish-compatibility.tsql.limitations.md) 섹션을 참조하세요.
+ DENY
+ END, MOVE CONVERSATION
+ EXECUTE with AS LOGIN or AT option
+ GET CONVERSATION GROUP
+ GROUP BY ALL clause
+ GROUP BY CUBE clause
+ GROUP BY ROLLUP clause
+ INSERT... DEFAULT VALUES
+ MERGE
+ READTEXT
+ REVERT
+ SELECT TOP... WITH TIES
+ SELECT... FOR BROWSE
+ SELECT... FOR XML AUTO
+ SELECT... FOR XML EXPLICIT
+ SELECT... FOR XML PATH
+ SEND
+ SET DATEFORMAT
+ SET DEADLOCK\_PRIORITY
+ SET FMTONLY
+ SET FORCEPLAN
+ SET NUMERIC\_ROUNDABORT ON
+ SET OFFSETS
+ SET REMOTE\_PROC\_TRANSACTIONS
+ SET SHOWPLAN\_TEXT
+ SET SHOWPLAN\_XML
+ SET STATISTICS
+ SET STATISTICS PROFILE
+ SET STATISTICS TIME
+ SET STATISTICS XML
+ SHUTDOWN statement
+ UPDATE STATISTICS
+ UPDATETEXT
+ Using EXECUTE to call a SQL function
+ VIEW... CHECK OPTION clause
+ VIEW... VIEW\_METADATA clause
+ WAITFOR DELAY
+ WAITFOR TIME
+ WAITFOR, RECEIVE
+ WITH XMLNAMESPACES construct
+ WRITETEXT
+ XPATH expressions