1515# this must always be the first section:
1616[Babelfish for T-SQL]
1717# only Babelfish version numbers listed here can be referenced the rules below:
18- valid_versions =1.0.0, 1.1.0, 1.2.0, 1.3.0, 1.4.0, 1.5.0, 1.6.0, 2.1.0, 2.2.0, 2.3.0, 2.4.0, 2.5.0, 3.1.0, 3.2.0, 3.3.0, 3.4.0, 3.5.0, 4.0.0, 4.1.0, 4.2.0
18+ valid_versions =1.0.0, 1.1.0, 1.2.0, 1.3.0, 1.4.0, 1.5.0, 1.6.0, 2.1.0, 2.2.0, 2.3.0, 2.4.0, 2.5.0, 3.1.0, 3.2.0, 3.3.0, 3.4.0, 3.5.0, 4.0.0, 4.1.0, 4.2.0, 4.3.0
1919# x.y.1/2/3 etc are bugfix releases for x.y.0 (no new T-SQL features supported), and are typically based on a newer PG release
2020file_format =2 # version number for format of this .cfg file. This is not expected to change much
21- file_timestamp =Jul -2024 # identifies the version of this file, together with the latest Babelfish version supported
21+ file_timestamp =Oct -2024 # identifies the version of this file, together with the latest Babelfish version supported
2222 # format: dd-MON-yyyy or MON-yyyy
2323
2424# Basic principle:
@@ -126,7 +126,8 @@ supported-1.2.0=201,206,2733,8144,8145,8146
126126supported-2.1.0 =213
127127supported-2.2.0 =911
128128supported-3.3.0 =15003
129- supported-3.4.0 =330,6615
129+ supported-3.4.0 =330,535,6615,9810
130+ supported-4.0.0 =13600
130131report_group =@@ERROR codes
131132
132133[Regular variable named @@v]
@@ -137,7 +138,7 @@ complexity_score=LOW
137138
138139[Datatypes]
139140rule =id
140- list =HIERARCHYID,GEOGRAPHY,GEOMETRY,TIMESTAMP,ROWVERSION,CURSOR,XML,XML(xmlschema),CHARACTER VARYING,NATIONAL CHARACTER,NATIONAL CHARACTER VARYING,NCHARACTER,NCHARACTER VARYING,XML COLUMN_SET FOR ALL_SPARSE_COLUMNS
141+ list =HIERARCHYID,GEOGRAPHY,GEOMETRY,TIMESTAMP,ROWVERSION,CURSOR,XML,XML(xmlschema),CHARACTER VARYING,NATIONAL CHARACTER,NATIONAL CHARACTER VARYING,NCHARACTER,NCHARACTER VARYING,XML COLUMN_SET FOR ALL_SPARSE_COLUMNS,EXTERNAL NAME
141142# all other datatypes (not mentioned here) are supported
142143supported-1.0.0 =XML,CURSOR
143144supported-1.2.0 =TIMESTAMP,ROWVERSION
@@ -220,6 +221,7 @@ complexity_score=HIGH
220221rule =function_call
221222supported-3.5.0-3.*=STX,STY,LAT,LONG,STASTEXT,STASBINARY,STDISTANCE,STPOINTFROMTEXT,STGEOMFROMTEXT,POINT
222223supported-4.1.0 =STX,STY,LAT,LONG,STASTEXT,STASBINARY,STDISTANCE,STPOINTFROMTEXT,STGEOMFROMTEXT,POINT
224+ supported-4.3.0 =STCONTAINS,STEQUALS,STAREA
223225report_group =Geospatial
224226complexity_score =HIGH
225227
@@ -261,8 +263,7 @@ supported-3.1.0=OPENQUERY
261263supported-3.2.0 =CONTEXT_INFO,ROWCOUNT_BIG,DATABASE_PRINCIPAL_ID,TIMEFROMPARTS,DATETIME2FROMPARTS
262264supported-3.3.0 =PARSENAME,EOMONTH,HOST_ID,SMALLDATETIMEFROMPARTS
263265supported-3.4.0 =SWITCHOFFSET,TODATETIMEOFFSET,COL_NAME,COL_LENGTH,DATETRUNC,IDENTITY,TYPE_ID,TYPE_NAME
264- reviewmanually-3.5.0-3.*=CONTAINS
265- reviewmanually-4.0.0 =CONTAINS
266+ reviewmanually-3.5.0 =CONTAINS
266267default_classification-ReviewSemantics =NEWSEQUENTIALID
267268report_group-Filestream =FILETABLEROOTPATH,GETFILENAMESPACEPATH,GETPATHLOCATOR,PATHNAME
268269report_group-Fulltext Search =CONTAINS,CONTAINSTABLE,FREETEXT,FREETEXTTABLE,SEMANTICKEYPHRASETABLE,SEMANTICSIMILARITYDETAILSTABLE,SEMANTICSIMILARITYTABLE,FULLTEXTCATALOGPROPERTY,FULLTEXTSERVICEPROPERTY
@@ -320,6 +321,7 @@ report_group=Built-in functions
320321
321322[STRING_AGG() WITHIN GROUP]
322323rule =function_call
324+ supported-4.3.0 =*
323325report_group =Built-in functions
324326
325327[FORMAT() culture]
@@ -449,8 +451,8 @@ complexity_score=HIGH
449451
450452[Index options]
451453rule =index_option
452- list =FILLFACTOR,ALLOW_PAGE_LOCKS,ALLOW_ROW_LOCKS,PAD_INDEX,STATISTICS_NORECOMPUTE,OPTIMIZE_FOR_SEQUENTIAL_KEY,SORT_IN_TEMPDB,DROP_EXISTING,ONLINE,COMPRESSION_DELAY,MAXDOP,DATA_COMPRESSION,BUCKET_COUNT,SORTED_DATA,RESUMABLE,MAX_DURATION,XML_COMPRESSION
453- default_classification = Ignored
454+ list =FILLFACTOR,ALLOW_PAGE_LOCKS,ALLOW_ROW_LOCKS,PAD_INDEX,STATISTICS_NORECOMPUTE,OPTIMIZE_FOR_SEQUENTIAL_KEY,SORT_IN_TEMPDB,DROP_EXISTING,ONLINE,COMPRESSION_DELAY,MAXDOP,DATA_COMPRESSION,BUCKET_COUNT,SORTED_DATA,RESUMABLE,MAX_DURATION,XML_COMPRESSION,ALLOW_DUP_ROW,IGNORE_DUP_ROW
455+ default_classification- Ignored =FILLFACTOR,ALLOW_PAGE_LOCKS,ALLOW_ROW_LOCKS,PAD_INDEX,STATISTICS_NORECOMPUTE,OPTIMIZE_FOR_SEQUENTIAL_KEY,SORT_IN_TEMPDB,DROP_EXISTING,ONLINE,COMPRESSION_DELAY,MAXDOP,DATA_COMPRESSION,BUCKET_COUNT,SORTED_DATA,RESUMABLE,MAX_DURATION,XML_COMPRESSION
454456report_group =DDL
455457
456458[Index attribute]
@@ -473,7 +475,8 @@ default_classification=ReviewSemantics
473475
474476[Partitioning]
475477rule =create_table,alter_table,create_index,alter_index,truncate_table
476- list =CREATE TABLE,ALTER TABLE SWITCH,ALTER TABLE REBUILD,ALTER TABLE SPLIT,ALTER TABLE MERGE,ALTER INDEX REBUILD,CREATE INDEX,TRUNCATE TABLE,$PARTITION,CREATE PARTITION SCHEME,ALTER PARTITION SCHEME,CREATE PARTITION FUNCTION,ALTER PARTITION FUNCTION,DROP PARTITION SCHEME,DROP PARTITION SCHEME
478+ list =CREATE TABLE,ALTER TABLE SWITCH,ALTER TABLE REBUILD,ALTER TABLE SPLIT,ALTER TABLE MERGE,ALTER INDEX REBUILD,CREATE INDEX,TRUNCATE TABLE,$PARTITION,CREATE PARTITION SCHEME,ALTER PARTITION SCHEME,CREATE PARTITION FUNCTION RANGE LEFT,CREATE PARTITION FUNCTION RANGE RIGHT,ALTER PARTITION FUNCTION,DROP PARTITION FUNCTION,DROP PARTITION SCHEME,SQL_VARIANT
479+ supported-4.3.0 =CREATE PARTITION FUNCTION RANGE RIGHT,CREATE PARTITION SCHEME,DROP PARTITION FUNCTION,DROP PARTITION SCHEME,$PARTITION,CREATE TABLE,CREATE INDEX
477480report_group =DDL
478481complexity_score =HIGH
479482
@@ -632,8 +635,7 @@ complexity_score=HIGH
632635rule =create_or_alter_dml_trigger
633636list =TABLE,VIEW
634637supported-1.2.0 =TABLE
635- supported-3.5.0-3.*=VIEW
636- supported-4.0.0 =VIEW
638+ supported-3.5.0 =VIEW
637639report_group =Triggers
638640complexity_score =HIGH
639641
@@ -676,6 +678,7 @@ rule=create_or_alter_procedure
676678list =EXTERNAL,ATOMIC NATIVELY COMPILED,ENCRYPTION,RECOMPILE,SCHEMABINDING,WITHOUT SCHEMABINDING,EXECUTE AS OWNER,EXECUTE AS CALLER,EXECUTE AS SELF,EXECUTE AS USER
677679supported-1.0.0 =WITHOUT SCHEMABINDING
678680supported-2.4.0 =EXECUTE AS CALLER
681+ supported-4.3.0 =RECOMPILE
679682default_classification-ReviewSemantics =EXECUTE AS OWNER,EXECUTE AS CALLER
680683default_classification-ReviewPerformance =RECOMPILE
681684report_group =Procedures
@@ -685,7 +688,8 @@ complexity_score-LOW=RECOMPILE
685688[Execute procedure options]
686689rule =execute_body
687690list =RECOMPILE,RESULT SETS,RESULT SETS NONE,RESULT SETS UNDEFINED
688- supported-1.0.0 =RESULT SETS,RESULT SETS NONE,RESULT SETS UNDEFINED
691+ ignored-1.0.0 =RESULT SETS,RESULT SETS NONE,RESULT SETS UNDEFINED
692+ supported-4.3.0 =RECOMPILE
689693default_classification-ReviewPerformance =RECOMPILE
690694complexity_score-LOW =RECOMPILE
691695report_group =Procedures
@@ -772,9 +776,11 @@ report_group=Procedures
772776
773777[CREATE DATABASE options]
774778rule =create_database
775- list =COLLATE,CATALOG_COLLATION,CATALOG_COLLATION DATABASE_DEFAULT,ALLOW_SNAPSHOT_ISOLATION,ANSI_NULLS,ANSI_NULL_DEFAULT,ANSI_PADDING,ANSI_WARNINGS,ARITHABORT,AUTO_CLOSE,AUTO_SHRINK,AUTO_UPDATE_STATISTICS,AUTO_UPDATE_STATISTICS_ASYNC,DB_CHAINING,COMPATIBILITY_LEVEL,CONCAT_NULL_YIELDS_NULL,CONTAINMENT =PARTIAL,CONTAINMENT =NONE,CURSOR_CLOSE_ON_COMMIT,CURSOR_DEFAULT,DATE_CORRELATION_OPTIMIZATION,DELAYED_DURABILITY,DISABLE_BROKER,FILESTREAM,HONOR_BROKER_PRIORITY,MULTI_USER,NUMERIC_ROUNDABORT,PAGE_VERIFY,PARAMETERIZATION,QUERY_STORE,QUOTED_IDENTIFIER,READ_COMMITTED_SNAPSHOT,RECOVERY,RECURSIVE_TRIGGERS,TARGET_RECOVERY_TIME,TRUSTWORTHY
779+ list =COLLATE,COLLATE SQL_LATIN1_GENERAL_CP1_CI_AS,COLLATE ANY, CATALOG_COLLATION,CATALOG_COLLATION DATABASE_DEFAULT,ALLOW_SNAPSHOT_ISOLATION,ANSI_NULLS,ANSI_NULL_DEFAULT,ANSI_PADDING,ANSI_WARNINGS,ARITHABORT,AUTO_CLOSE,AUTO_SHRINK,AUTO_UPDATE_STATISTICS,AUTO_UPDATE_STATISTICS_ASYNC,DB_CHAINING,COMPATIBILITY_LEVEL,CONCAT_NULL_YIELDS_NULL,CONTAINMENT =PARTIAL,CONTAINMENT =NONE,CURSOR_CLOSE_ON_COMMIT,CURSOR_DEFAULT,DATE_CORRELATION_OPTIMIZATION,DELAYED_DURABILITY,DISABLE_BROKER,FILESTREAM,HONOR_BROKER_PRIORITY,MULTI_USER,NUMERIC_ROUNDABORT,PAGE_VERIFY,PARAMETERIZATION,QUERY_STORE,QUOTED_IDENTIFIER,READ_COMMITTED_SNAPSHOT,RECOVERY,RECURSIVE_TRIGGERS,TARGET_RECOVERY_TIME,TRUSTWORTHY
776780supported-1.0.0 =CONTAINMENT =NONE
777- ignored-2.4.0 =COLLATE,CATALOG_COLLATION DATABASE_DEFAULT
781+ ignored-2.4.0 =CATALOG_COLLATION DATABASE_DEFAULT
782+ ignored-2.4.0 =COLLATE
783+ supported-3.1.0 =COLLATE SQL_LATIN1_GENERAL_CP1_CI_AS
778784report_group =Databases
779785
780786[ALTER DATABASE]
@@ -1045,6 +1051,8 @@ supported-3.3.0=extended_properties
10451051supported-3.4.0=database_permissions,server_role_members
10461052supported-3.5.0-3.*=availability_groups,availability_replicas
10471053supported-4.1.0=availability_groups,availability_replicas
1054+ supported-4.2.0=login_token,user_token
1055+ supported-4.3.0=sequences,partition_functions,partition_schemes,partition_parameters,partition_range_values,destination_data_spaces
10481056
10491057[INFORMATION_SCHEMA]
10501058rule=full_object_name
@@ -1567,8 +1575,7 @@ list=SEQUENCE,SYNONYM,QUEUE,ASSEMBLY,AGGREGATE,APPLICATION ROLE,ASYMMETRIC KEY,C
15671575supported-1.0.0=SEQUENCE,LOGIN
15681576supported-1.2.0=USER
15691577supported-2.1.0=ROLE
1570- supported-3.5.0-3.*=FULLTEXT INDEX
1571- supported-4.0.0=FULLTEXT INDEX
1578+ supported-3.5.0=FULLTEXT INDEX
15721579report_group-DDL=SEQUENCE,SYNONYM,DEFAULT,RULE
15731580report_group-Users=LOGIN,SERVER ROLE,ROLE
15741581report_group-Fulltext Search=FULLTEXT CATALOG,FULLTEXT INDEX,FULLTEXT STOPLIST
@@ -1634,14 +1641,13 @@ default_classification=ReviewManually
16341641[FULLTEXT INDEX]
16351642rule=ddl_statement
16361643list=CREATE,DROP,ALTER
1637- supported-3.5.0-3.*=CREATE,DROP
1638- supported-4.0.0=CREATE,DROP
1644+ supported-3.5.0=CREATE,DROP
16391645
16401646[FULLTEXT CONTAINS]
16411647rule=function_call
16421648list=FORMSOF,ISABOUT,NEAR,INFLECTIONAL,THESAURUS
16431649complexity_score=HIGH
16441650
16451651#-----------------------------------------------------------------------------------
1646- #file checksum=1dc5386f
1652+ #file checksum=641eb587
16471653#--- end ---------------------------------------------------------------------------
0 commit comments