

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 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>

在此表格中，您可以找到目前不支援的某些功能的相關資訊。


| 功能或語法 | Description | 
| --- | --- | 
| 組件模組和 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)。在 Babelfish 3.4.0 及更新版本中支援 DBCC CHECKIDENT。 | 
| 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 Common Language Runtime (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 FMTLY ON (命令未如預期運作。它只會抑制 SELECT 陳述式的執行，而不會抑制其他陳述式的執行。)

## 不支援的命令
<a name="babelfish-compatibility.tsql.limitations-unsupported-list1"></a>

某些功能不支援以下命令：
+ ADD SIGNATURE
+ ALTER DATABASE、ALTER DATABASE SET
+ BACKUP/RESTORE DATABASE/LOG
+ BACPAC 和 DACPAC FILES RESTORE
+ 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... IDENTITY 子句
+ CREATE USER – 不支援此語法。PostgreSQL 陳述式 CREATE USER 不建立相當於 SQL Server CREATE USER 語法的使用者。如需詳細資訊，請參閱[Babelfish 中的 T-SQL 差異](babelfish-compatibility.tsql.limitations.md)。
+ 拒絕
+ 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