|
SQL Server 2005 | Oracle 10gR2 |
Verbiage |
Instance | Database |
Instance |
Database | Schema |
User | User |
System & User Databases | Schemas SYS and SYSTEM schemas | SYS and SYSTEM schemas | temporary tablespace | stored in SYS schema | |
Storage Concepts Row | Page | Extent (always 64K) | - | Primary Datafile | - | FileGroup | - | | Storage Concepts Row | Block | Extent (user defined sizing) | Segment | Data File | Tempfile | Tablespace (usable by multiple schemas) | Default Tablespace | |
Note: The the way primary and secondary datafiles are mapped in SQL Server does not relate to how data files are mapped in Oracle. |
- | Real Application Cluster |
Cluster Server | Data Guard |
Standby Server | Standby Server |
Bulk Insert | SQL*Loader |
Primary Data File | System Data File |
Secondary Data File | Combination of Data Files |
Log File | Log Files Not Used For Rollback |
Note: The log file concept and architecture are completely different |
Truncate Transaction Logs | No Equivalent: Not An Issue |
Logical File Name | Tablespace |
|
Object Types |
Clusters no equivalent | Cluster by Hash | no equivalent | Cluster by Index | no equivalent | Sorted Hash Cluster | |
|
Constraints Primary Key | Primary Key | Unique Key | Unique | Foreign Key | Referential (Foreign Key) | Foreign Key On Delete Cascade | On Delete Cascade | Foreign Key Set Null | On Delete Set Null | no equivalent | Deferrable | no equivalent | RELY / NORELY | no equivalent | VALIDATE / NOVALIDATE | Check | Check | NULL / NOT NULL | NULL / NOT NULL | no equivalent | Read Only | no equivalent | REF (Nested Table Constraint) | |
|
Database Linkages Linked Server | Database (DB) Link | |
|
Dimension |
|
Functions (user defined) Aggregate | Function | Function | Function | Table Function | Pipelined Table Function | IN and OUT Parameters Only | IN, OUT, and IN-OUT Parameters | Parameter Default | Parameter Default | |
|
Indexes Index | B*Tree | no equivalent | Bitmap | no equivalent | Bitmap Join | no equivalent | Cluster | Clustered Index | Index Organized Table | no equivalent | Compressed | Descending | Descending | Filtered | Duplicates Oracle Normal B*Tree Functionality | can be imitated with a computed column | Function Based | Global | Global | Local | Local | no equivalent | No Segment (Virtual) | Non-Unique | Non-Unique | no equivalent | Reverse | no equivalent | REF | Unique | Unique | |
|
Libraries |
|
Materialized Views Indexed View | Materialized Views (multiple types) | |
|
Operators (user defined) no equivalent | Operator | no equivalent | Overloading | |
|
Packages no equivalent | Package Header | no equivalent | Package Body | no equivalent | Initialization Section | no equivalent | Overloading | no equivalent | Serial Reusability | |
|
Procedures (user defined) Procedure | Stored Procedure | IN and OUT Parameters Only | IN, OUT, and IN-OUT Parameters | Parameter Default | Parameter Default | no equivalent | NOCOPY | no equivalent | AUTHID | |
|
Rules deprecated | CHECK Constraint | |
|
Schemas |
|
Surrogate Key Generator no equivalent | Sequence | Identity | no equivalent | |
|
Synonyms Synonym | Private Synonym | no equivalent | Public Synonym | Creatable for limited object types | Creatable for all object types | |
|
Tables Table | Heap Table | Cluster Index | Index Organized Table | Column Default | Column Default | no equivalent | Compressed Table | Computed Column | Function Based Index | no equivalent | External Table | no equivalent | Global Temporary Table (con commit delete rows) | no equivalent | Global Temporary Table (on commit preserve rows) | no equivalent | Nested Table | no equivalent | Hash Partitioned Table | no equivalent | List Partitioned Table | with Create Partition Function and Create Partition Schema | Range Partitioned Table | no equivalent | Subpartitioned Table | Temporary Table | not required due to MVCC | no equivalent | XML Table | no equivalent | PCTUSED | FILLFACTOR | PCTFREE | no equivalent | INITRANS | no equivalent | MAXTRANS | |
|
Types Type | Type | User Defined Table Type (limited equiv) | Type Header | no equivalent | Type Body with Methods | no equivalent | Object | no equivalent | VArray | |
|
Views View | View | Check Option | Check Option | ORDER BY (only with TOP clause) | ORDER BY | |
|
Built-in Operators |
Arithmetic Operators + (add) | + (add) | - (subtract) | - (subtract) | * (multiply) | * (multiply) | / (divide) | / (divide) | % (modulo) | mod function | power function | ** (power) | |
Assignment Operators = (equals) | := (colon equals) | |
Bitwise Operators & (bitwise AND) | utl_raw.bit_and | | (bitwise OR) | utl_raw.bit_or | ^ (bitwise exclusive OR) | utl_raw.bit_xor | ~ (bitwise NOT) | no equivalent | no equivalent | utl_raw.bit_complement | |
Comparison Operators = (equal to) | = (equal to) | > (greater than) | > (greater than) | < (less than) | < (less than) | >= (greater than or equal to) | >= (greater than or equal to) | <= (less than or equal to) | <= (less than or equal to) | <> (not equal to) | <> (not equal to) | != (not equal to) | != (not equal to) | <> (not equal to) | =^ (not equal to) | <> (not equal to) | ~= (not equal to) | !< (not less than) | no equivalent | !> (not greater than) | no equivalent | |
Date Operators no equivalent | + (add) | no equivalent | - (subtract) | |
Hierarchical Operators Limited: Look up HEIRARCHYID Data Type | CONNECT | no equivalent | CONNECT BY | ISDESCENDANT OF | CONNECT BY PRIOR | GETANCESTOR | CONNECT BY ROOT | GETLEVEL | LEVEL | |
Conditions ALL | ALL | AND | AND | ANY | ANY | BETWEEN | BETWEEN | no equivalent | DEPTH | no equivalent | EMPTY | no equivalent | EQUALS_PATH | EXISTS | EXISTS | IN | INFINITE | no equivalent | IS A SET | no equivalent | IS ANY | no equivalent | IS NULL | no equivalent | IS OF ONLY | no equivalent | IS OF TYPE | no equivalent | IS PRESENT | LIKE | LIKE | no equivalent | MEMBER OF | no equivalent | NAN | NOT | NOT | OR | OR | no equivalent | PATH | SOME | SOME | no equivalent | SUBMULTISET OF | no equivalent | UNDER_PATH | |
Multiset Operators no equivalent | MULTISET | no equivalent | MULTISET EXCEPT | no equivalent | MULTISET INTERSECT | no equivalent | MULTISET UNION | |
Set Operators INTERSECT | INTERSECT | EXCEPT | MINUS | UNION | UNION | UNION ALL | UNION ALL | |
String Operators + (concatenation) | || (concatenation) | |
Unary Operators + (positive) | + (positive) | - (negative) | - (negative) | |
|
Triggers |
DDL Triggers ALL SERVER | DATABASE | ALTER | ALTER | no equivalent | ASSOCIATE STATISTICS | no equivalent | AUDIT | no equivalent | COMMENT | CREATE | CREATE | DATABASE | SCHEMA | DENY | (not irrelevant) | no equivalent | DDL | no equivalent | DISASSOCIATE STATISTICS | DROP | DROP | GRANT | GRANT | no equivalent | NOAUDIT | no equivalent | RENAME | REVOKE | REVOKE | no equivalent | SUSPEND | no equivalent | TRUNCATE | UPDATE STATISTICS | ANALYZE | |
Instead-Of Triggers INSTEAD-OF TRIGGER | INSTEAD-OF TRIGGER | |
System Triggers no equivalent | DATABASE | no equivalent | SCHEMA | AFTER LOGON | AFTER LOGON | no equivalent | AFTER SERVERERROR | no equivalent | AFTER STARTUP | no equivalent | BEFORE LOGOFF | no equivalent | BEFORE SHUTDOWN | |
Table Triggers no equivalent | before insert statement level | no equivalent | before update statement level | no equivalent | before delete statement level | no equivalent | before insert row level | no equivalent | before update row level | no equivalent | before delete row level | after insert trigger | after insert statement level | after update trigger | after update statement level | after delete trigger | after delete statement level | no equivalent | after insert row level | no equivalent | after update row level | no equivalent | after delete row level | no equivalent | OF Clause | no equivalent | REFERENCING Clause | with encryption | native compilation and wrap | |
|
Functions |
Analytic Functions Running average | AVG | AVG | Coefficient of correlation | no equivalent | CORR | Running count by partition | COUNT & COUNT_BIG | COUNT | Population covariance of a set of pairs | no equivalent | COVAR_COUNT | Sample covariance of a set of pairs | no equivalent | COVAR_SAMP | Cumulative distribution in a group | no equivalent | CUME_DIST | Rank within a group without gaps | DENSE_RANK | DENSE_RANK | Row ranked first by DENSE RANK | no equivalent | FIRST | First value of an ordered set | no equivalent | FIRST_VALUE | Provides access to a row by offset | no equivalent | LAG | Row ranked last by DENSE RANK | no equivalent | LAST_VALUE | Last value of an ordered set | no equivalent | LAST_VALUE | Provides access to a row by offset | no equivalent | LEAD | Maximum value by partition | MAX | MAX | Minimum value by partition | MIN | MIN | Divides an ordered dataset into buckets | NTILE | NTILE | Rowset partitioning | OVER | OVER | Calculates the value of r-1/rows-1 | no equivalent | PERCENT_RANK | An inverse distribution function | no equivalent | PERCENTILE_CONT | An inverse distribution function | no equivalent | PERCENTILE_DISC | Rank of a value in a group | RANK | RANK | Computes ratio of a value to the sum of a set | no equivalent | RATIO_TO_REPORT | Linear regression function | no equivalent | REGR_AVGX | Linear regression function | no equivalent | REGR_AVGY | Linear regression function | no equivalent | REGR_COUNT | Linear regression function | no equivalent | REGR_INTERCEPT | Linear regression function | no equivalent | REGR_R2 | Linear regression function | no equivalent | REGR_SLOPE | Linear regression function | no equivalent | REGR_SXX | Linear regression function | no equivalent | REGR_SXY | Linear regression function | no equivalent | REGR_SYY | Assigns row numbers by partition | ROW_NUMBER | ROW_NUMBER | Sample standard deviation | STDEV | STDDEV | Square root of the population variance | STDEVP | STDDEV_POP | Cumulative sample standard deviation | no equivalent | STDDEV_SAMP | Cumulative running total | SUM | SUM | Population variance of a set | VARP | VAR_POP | Sample variance of a set | no equivalent | VAR_SAMP | Variance of an expression | VAR | VARIANCE | |
Collection Functions Number of elements in a nested table | no equivalent | CARDINALITY | Creates a nested table from selected rows | no equivalent | COLLECT | Creates a nested table of nonempty subsets | no equivalent | POWERMULTISET | As above: Of the specified cardinality | no equivalent | POWERMULTISET_BY_CARDINALITY | Converts a nested table into a unique set | no equivalent | SET | |
Conversion Functions ASCII string into the DB character set | no equivalent | ASCIISTR | BFILE from directory + file name | FILESTREAM | BFILENAME | Bitvector to a number | no equivalent | BIN_TO_NUM | One data type to another | CAST & CONVERT | CAST | String to a ROWID | not relevant | CHARTOROWID | String to a unicode string | NCHAR | COMPOSE | One character set to another | no equivalent | CONVERT | Unicode string to a string | no equivalent | DECOMPOSE | Char containing hexadecimal digits to raw | no equivalent | HEXTORAW | Number into a Day-to-Second interval | no equivalent | NUMTODSINTERVAL | Number into a Year-to-Month interval | no equivalent | NUMTOYMINTERVAL | A value to its hash | no equivalent | ORA_HASH | Convert RAW to CHAR | no equivalent | RAW_TO_CHAR | Raw into a hexadecimal containing string | no equivalent | RAWTOHEX | Convert RAW to NCHAR | no equivalent | RAW_TO_NCHAR | Raw into a hexadecimal containing 'N' string | no equivalent | RAWTONHEX | Converts RAW to variable length string | no equivalent | RAW_TO_VARCHAR2 | Raw into a hexadecimal object REF | no equivalent | REFTOHEX | ROWID to CHAR | not relevant | ROWIDTOCHAR | ROWID to NCHAR | not relevant | ROWIDTONCHAR | Timestamp to its SCN equivalent | not relevant | SCNTOTIMESTAMP | Converts RAW to NUMBER | no equivalent | SYS_OP_RAWTONUM | Casts an array as a table | no equivalent | TABLE | An SCN to its timestamp equivalent | not relevant | TIMESTAMPTOSCN | Convert to BINARY_DOUBLE data type | CONVERT | TO_BINARYDOUBLE | Convert to BINARY_FLOAT data type | CONVERT | TO_BINARYFLOAT | Convert to CHAR or VARCHAR2 data type | STR | TO_CHAR | Convert to CLOB data type | no equivalent | TO_CLOB | Convert to DATE data type | no equivalent | TO_DATE | Convert to Day-to-Second Interval data type | no equivalent | TO_DSINTERVAL | LONG or LONG RAW to LOB data type | no equivalent | TO_LOB | Single byte to corresponding multi-byte | no equivalent | TO_MULTI_BYTE | Convert to NCHAR data type | no equivalent | TO_NCHAR | Convert to NCLOB data type | no equivalent | TO_NCLOB | Convert to NUMBER data type | no equivalent | TO_NUMBER | Multi-byte to corresponding single byte | no equivalent | TO_SINGLE_BYTE | Convert to TIMESTAMP data type | no equivalent | TO_TIMESTAMP | To TIMESTAMP WITH TIMEZONE data type | no equivalent | TO_TIMESTAMP_TZ | Convert to Year-to-Month Interval data type | no equivalent | TO_YMINTERVAL | Changes character set | no equivalent | TRANSLATE_USING | Integer value based on Unicode standard | UNICODE | no equivalent | String to UTF8 or UTF16 | no equivalent | UNISTR | |
Date-Time Functions Date addition | DATEADD | + | Date subtraction | DATEDIFF | - | Add a month | no equivalent | ADD_MONTHS | First non-null value | COALESCE | COALESCE | Current date and time (low precision) | GETDATE CURRENT_DATE | CURRENT_DATE | Current date and time (high precision) | no equivalent | CURRENT_TIMESTAMP | Current date and time (low second) | GETDATE | SYSDATE | Current date and time (high precision) | no equivalent | SYSTIMESTAMP | Database's time-zone | no equivalent | DBTIMEZONE | Extract part from date-time or interval | no equivalent | EXTRACT | Alter time zone information | no equivalent | FROM_TZ | Largest of a set of dates | no equivalent | GREATEST | Last day of month | no equivalent | LAST_DAY | Smallest of a set of dates | no equivalent | LEAST | Months between dates | no equivalent | MONTHS_BETWEEN | Time zone conversion | no equivalent | NEW_TIME | First weekday after date | no equivalent | NEXT_DAY | Rounds date to unit specified | no equivalent | ROUND | Current session's time zone | no equivalent | SESSIONTIMEZONE | Coordinated universal time | GET_UTC_DATE | SYS_EXTRACT_UTC | Convert date part to name | DATENAME | TO_CHAR | Convert date part to number | DATEPART | TO_CHAR | Integer representing the day of the week | DAY | TO_CHAR | Integer representing the month of the year | MONTH | TO_CHAR | Integer representing the year | YEAR | TO_CHAR | Convert string to date | CAST | TO_DATE | Determine if a value/expression is a valid date | ISDATE | TO_DATE | Date from date-time | no equivalent | TRUNC | Time-zone offset | no equivalent | TZ_OFFSET | |
Data Mining Functions Cluster ID of the cluster with highest probability | no equivalent | CLUSTER_ID | Degree of confidence of membership of a row | no equivalent | CLUSTER_PROBABILITY | Varray of objects of possible clusters | no equivalent | CLUSTER_SET | Feature ID with highest coefficient value | no equivalent | FEATURE_ID | Varray of objects of all possible features | no equivalent | FEATURE_SET | Value of a given feature | no equivalent | FEATURE_VALUE | Best prediction for the specified model | no equivalent | PREDICTION | Cost measure of a given prediction | no equivalent | PREDICTION_COST | XML with model specific scoring | no equivalent | PREDICTION_DETAILS | Probability for a given prediction | no equivalent | PREDICTION_PROBABILITY | Varray of objects with all possible classes | no equivalent | PREDICTION_SET | |
Environment Functions Database / Schema Identifier | DB_ID | SYS_CONTEXT | Database Name | DB_NAME | SYS_CONTEXT | Host Identifier | HOST_ID | SYS_CONTEXT | Workstation Name | HOST_NAME | SYS_CONTEXT | Local language identifier | @@LANGID | SYS_CONTEXT | Name of language in use | @@LANGUAGE | SYS_CONTEXT | Value with the named context namespace | no equivalent | SYS_CONTEXT | User Session ID | @@SPID | UID | User name | CURRENT_USER | USER | Schema ID | SCHEMA_ID | SYS_CONTEXT | Schema name | SCHEMA_NAME | SYS_CONTEXT | Username in the current context | SESSION_USER | SYS_CONTEXT | Value with the named context namespace | no equivalent | USERENV | |
Miscellaneous Functions Null BLOB | no equivalent | EMPTY_BLOB | Null CLOB | no equivalent | EMPTY_CLOB | Length of an NCHAR column | no equivalent | NLS_CHARSET_DECL_LEN | ID of NLS character set | no equivalent | NLS_CHARSET_ID | Name of NLS character set from ID | no equivalent | NLS_CHARSET_NAME | Numeric identifier of current exception code | @@ERROR & ERROR_NUMBER | SQLCODE | Error message of current exception code | no equivalent | SQLERRM | Hierarchical path of column from root to node | no equivalent | SYS_CONNECT_BY_PATH | 16 byte GUID | NEWID | SYS_GUID | Function that builds descending index values | no equivalent | SYS_OP_DESCEND | Index leaf block ID scan | no equivalent | SYS_OP_LBID | |
Model Functions Use left side value on right side calculation | no equivalent | CV | Iterate through data | no equivalent | ITERATE | Iterate a set number of times through data | no equivalent | ITERATE_UNTIL | Current iteration number | no equivalent | ITERATION_NUMBER | Returns expr1 prior to execution | no equivalent | PRESENTNNV | Returns expr1 prior to execution | no equivalent | PRESENTV | Reference prior model values | no equivalent | PREVIOUS | |
Null Handling Functions Evaluate one or both operands may be NULL | no equivalent | LNNVL | Returns NULL is expr1 and expr2 both NULL | NULLIF | NULLIF | Convert to string if NULL | ISNULL | NVL | Substitute if NULL or if NOT NULL | no equivalent | NVL2 | Map NULL for joins | (not relevant) | SYS_OP_MAP_NONNULL | |
Numeric Handling Functions Absolute value | ABS | ABS | Arc cosine | ACOS | ACOS | Arc sine | ASIN | ASIN | Arc tangent of n | ATAN | ATAN | Arc tangent1 divided by the arc tangent2 | ATN2 | ATAN2 | Average | AVG | AVG | Compute AND operation on bits | no equivalent | BITAND | Smallest integer >= value | CEILING | CEIL | First non-null value | COALESCE | COALESCE | Coefficient of correlation | no equivalent | CORR | Pearson's coefficient of correlation | no equivalent | CORR_K | Spearman's Rho correlation coefficient | no equivalent | CORR_S | Cosine | COS | COS | Hyperbolic cosine | COT | COSH | Number of values | COUNT & COUNT_BIG | COUNT | Population covariance | no equivalent | COVAR_POP | Sample covariance | no equivalent | COVAR_SAMP | Cumulative Distribution | no equivalent | CUME_DIST | Degrees | DEGREES | no equivalent | Rank of row in an ordered group | no equivalent | DENSE_RANK | Exponential value | EXP | EXP | Row ranked first using DENSE_RANK | no equivalent | FIRST | Round down to nearest integer | FLOOR | FLOOR | Largest of multiple values | no equivalent | GREATEST | Row ranked last using DENSE_RANK | no equivalent | LAST | Smallest of multiple values | no equivalent | LEAST | Natural logarithm | LOG | LN | Logarithm, base 10 | LOG10 | LOG | Maximum returned value | MAX | MAX | Middle value of the set | no equivalent | MEDIAN | Minimum returned value | MIN | MIN | Remainder from modulus using floor | use MODULO (%) operator | MOD | Returns alternate number if value not a number | no equivalent | NANVL | Percent ranking | no equivalent | PERCENT_RANK | Inverse distribution continuous dist. model | no equivalent | PERCENTILE_CONT | Inverse distribution discrete distribution model | no equivalent | PERCENTILE_DISC | Raise value to exponent power | POWER | POWER | Radians from a numeric expression | RADIANS | no equivalent | Random Number | RAND | dbms_cryto package | Rank in a group | no equivalent | RANK | Linear regression - avg of the independent var. | no equivalent | REGR_AVGX | Linear regression - avg of the independent var. | no equivalent | REGR_AVGY | Linear regression - non-null number pairs | no equivalent | REGR_COUNT | Linear regression - y intercept | no equivalent | REGR_INTERCEPT | Linear regression - coefficient of determination | no equivalent | REGR_R2 | Linear regression - slope of the line | no equivalent | REGR_SLOPE | Linear regression - auxiliary function | no equivalent | REGR_SXX | Linear regression - auxiliary function | no equivalent | REGR_SXY | Linear regression - auxiliary function | no equivalent | REGR_SYY | Remainder from modulus using round | no equivalent | REMAINDER | Round to integer place | ROUND | ROUND | Sign of number | SIGN | SIGN | Sine | SIN | SIN | Hyperbolic sine | no equivalent | SINH | Square | SQUARE | no equivalent | Square root | SQRT | SQRT | Exact probability test for dichotomous variables | no equivalent | STATS_BINOMIAL_TEST | Crosstabulation analysis of nominal variables | no equivalent | STATS_CROSSTAB | Whether two values are significantly different | no equivalent | STATS_F_TEST | Kolmogorov-Smirnov function | no equivalent | STATS_KS_TEST | Value with the greatest frequency | no equivalent | STATS_MODE | Mann Whitney test | no equivalent | STATS_MW_TEST | One-way analysis of variance function | no equivalent | STATS_ONE_WAY_ANOVA | measures significance of a difference of means | no equivalent | STATS_T_TEST | Wilcoxon Signed Ranks test of paired samples | no equivalent | STATS_WSR_TEST | Standard deviation | STDEV | STDDEV | Square root of the population variance | STDEVP | STDDEV_POP | Cumulative sample standard deviation | no equivalent | STDDEV_SAMP | Summation | SUM | SUM | Tangent | TAN | TAN | Hyperbolic tangent | no equivalent | TANH | Truncates to specified decimal places | no equivalent | TRUNC | Population variance of a set | no equivalent | VAR_POP | Sample variance of a set | no equivalent | VAR_SAMP | Variance of an expression | VAR | VARIANCE | Construct equiwidth histograms | no equivalent | WIDTH_BUCKET | |
Object Functions Object reference of an argument | no equivalent | DEREF | Creates a REF to an object row | no equivalent | MAKEREF | Returns a REF of an object instance | no equivalent | REF | Typeid of the most specific type of the operand | no equivalent | SYS_TYPEID | Returns object instance from an object table | no equivalent | VALUE | |
String Handling Functions Get the ASCII value of a character | ASCII | ASCII | Convert ASCII to character | CHAR | CHR | First non-null value | COALESCE | COALESCE | Concatenate strings | (expression + expression) | CONCAT | Converts From One Character Set To Another | no equivalent | CONVERT | Capitalize first letter of each word in string | no equivalent | INITCAP | Starting point of pattern in a string | CHARINDEX & PATINDEX | INSTR | Starting point in bytes of pattern in a string | no equivalent | INSTRB | Starting point in Unicode of pattern in a string | no equivalent | INSTRC | Starting point in UCS2 of pattern in a string | no equivalent | INSTR2 | Starting point in UCS4 of pattern in a string | no equivalent | INSTR4 | Length of character string in characters | DATALENGTH or LEN | LENGTH | Length of character string in bytes | no equivalent | LENGTHB | Convert characters to lower case | LOWER | LOWER | Pad left side of character string | SPACE | LPAD | Left trim a string | LTRIM | LTRIM | NLS initial letter upper case | no equivalent | NLS_INITCAP | NLS lower case | no equivalent | NLS_LOWER | String of bytes used to sort a string | no equivalent | NLSSORT | NLS upper case | no equivalent | NLS_UPPER | Define quote delimiters | no equivalent | QUOTE_DELIMITERS | Regular expression instring | no equivalent | REGEXP_INSTR | Regular expression replace | no equivalent | REGEXP_REPLACE | Regular expression substring | no equivalent | REGEXP_SUBSTR | Replace part of a string with a string | STUFF | REPLACE | Reverses a character expression | REVERSE | REVERSE | Pad right side of character string | SPACE | RPAD | Right trim a string | RTRIM | RTRIM | Phonetic representation of character string | SOUNDEX | SOUNDEX | Difference between the SOUNDEX values | DIFFERENCE | UTL_MATCH built-in Package | Substring in characters | LEFT, RIGHT & SUBSTRING | SUBSTR | Substring in bytes | no equivalent | SUBSTRB | Substring in Unicode characters | no equivalent | SUBSTRC | Substring in UCS2 | no equivalent | SUBSTR2 | Substring in UCS4 | no equivalent | SUBSTR4 | Character data converted from numeric data | STR | TO_CHAR | Translate character string | no equivalent | TRANSLATE | Translate character string using character set | no equivalent | TRANSLATE USING | Change declared type of an expression | no equivalent | TREAT | Left and right trim a string | no equivalent | TRIM | Convert characters to upper case | UPPER | UPPER | |
XML Handling Functions Append value to target XML as a child node | no equivalent | APPENDCHILDXML | Deletes node(s) matched by XPath expression | no equivalent | DELETEXML | Levels in the path specified by UNDER_PATH | no equivalent | DEPTH | Does specified node exist | no equivalent | EXISTSNODE | Returns XMLType instance containing fragment | no equivalent | EXTRACT | Returns a scalar value of the resultant node | no equivalent | EXTRACTVALUE | Inserts value to target XML as a child node | no equivalent | INSERTCHILDXML | Inserts value to target XML before named node | no equivalent | INSERTXMLBEFORE | Relative path that leads to resource | no equivalent | PATH | Generates a URL of datatype DBURIType | no equivalent | SYS_DBURIGEN | Aggregates XML documents or fragments | no equivalent | SYS_XMLAGG | Returns XMLType containing an XML doc. | no equivalent | SYS_XMLGEN | Returns XMLType instance with updated value | no equivalent | UPDATEXML | Returns an aggregated XML document | no equivalent | XMLAGG | Generates a CDATA section | no equivalent | XMLCDATA | Creates XML fragment & expands resulting XML | no equivalent | XMLCOLLATVAL | Generates an XML comment | no equivalent | XMLCOMMENT | Concatenates XML elements | no equivalent | XMLCONCAT | Returns concatenation of XML fragments | no equivalent | XMLFOREST | Parses and generates an XML instance | no equivalent | XMLPARSE | Generates an XML processing instruction | no equivalent | XMLPI | Returns query results as XML | no equivalent | XMLQUERY | Create new XML value from version & properties | no equivalent | XMLROOT | Returns Varray of top level nodes | no equivalent | XMLSEQUENCE | Creates a string/LOB containing the contents | no equivalent | XMLSERIALIZE | Returns query of XML results as relational data | no equivalent | XMLTABLE | Applies XSLT to XML instance | no equivalent | XMLTRANSFORM | |
|
Data Types |
String (Character) Types | Fixed length string | CHAR (8K) | CHAR (2K) | Fixed length string | NCHAR (8K) | NCHAR (2K) | Variable length string | CHAR (8K) | CHARACTER (2K) | Variable length string | VARCHAR (8K) | VARCHAR2 (32K) | Variable length string | NVARCHAR (8K) | NVARCHAR2 (32K) | Variable length string | VARCHAR (8K) | STRING (32K) | Variable length string | no equivalent | LONG (2GB) | Variable length string | no equivalent | CLOB (128 TB) | Variable length string | TEXT (deprecated) | CLOB | Variable length string | NTEXT (deprecated) | CLOB | | Numeric Data Types | Integer | BIT | NUMBER(1,0) | Integer | TINYINT (1 byte) | SMALLINT, INT, INTEGER, BINARY INTEGER, and PLS_INTEGER (all up to 38 digits) | Integer | SMALLINT (2 bytes) | Integer | INT (4 bytes) | Integer | BIGINT (8 bytes) | Number | DECIMAL (1 byte) | DEC, DECIMAL, NUMERIC, NUMBER (up to 38 digits) | Number | NUMERIC (2 bytes) | Floating point numbers | FLOAT | FLOAT | Floating point numbers | REAL | REAL (63 binary digits) | Floating point numbers | no equivalent | DOUBLE_PRECISION (126 binary digits) | Floating point numbers | no equivalent | FLOAT (126 binary digits) | Floating point numbers using native machine arithmetic | no equivalent | BINARY_FLOAT (32 bit) | Floating point numbers using native machine arithmetic | no equivalent | BINARY_DOUBLE (64 bit) | Non-negative integers | no equivalent | NATURAL | Not nullable non-negative integers | no equivalent | NATURALN | Only positive integers | no equivalent | POSITIVE | Not nullable non-negative integers | no equivalent | POSITIVEN | -1, 0 or +1 only | no equivalent | SIGNTYPE | | Monetary Data Types |
| SMALLMONEY | (user definable) |
| MONEY | (user definable) | | Date, Interval, Time, and Timezone Data Types | Date-Time (low precision) | SMALLDATETIME & DATE | DATE (to 1 sec) | Date-Time (high precision) | DATETIME & DATETIME2 | TIMESTAMP (to 1 nanosecond) |
| DATETIMEOFFSET | TIMESTAMP WITH TIMEZONE |
| no equivalent | TIMESTAMP WITH LOCAL TIMEZONE |
| no equivalent | INTERVAL YEAR TO MONTH |
| no equivalent | INTERVAL DAY TO SECOND | hh:mm:ss.nnnnnnn | TIME | EXTRACT(TIMESTAMP) |
| Boolean | Boolean TRUE / FALSE | no equivalent | BOOLEAN |
| Binary Data Types | Fixed length binary | BINARY | RAW or LONG RAW | Variable length binary | VARBINARY | RAW OR LONG RAW |
| | LONG RAW |
| (not relevant) | MLSLABEL |
| IMAGE | BLOB |
| Row Identifiers |
| UNIQUEIDENTIFIER | no equivalent |
| (not relevant) | ROWID |
| (not relevant) | UROWID | | Polymorphic Data Types | Any named SQL type or transient type | no equivalent | ANYTYPE | An instance of a given type, with data, plus a description of the type | SQL_VARIANT | ANYDATA | Values of the data instances can be of SQL built-in types as well as user-defined types | no equivalent | ANYDATASET |
| CURSOR | REFCURSOR | | URI Data Types | Store DBURIRefs | no equivalent | DBURIType | Store URLs to external web pages or to files | no equivalent | HTTPURIType | An object type for storing XML | XML | URIType | Expose documents in the XML hierarchy | no equivalent | XDBURIType | | Spatial Types | - | no equivalent | SDO_GEOMETRY | - | no equivalent | SDO_GEORASTER | - | no equivalent | SDO_TOPO_GEOMETRY | | Media Types | Supports the storage and management of audio data | no equivalent | ORDAudio | Supports storage and management of any type of media data, including audio, image and video data | no equivalent | ORDDoc | Supports the storage and management of image data | no equivalent | ORDImage | Compact representation of the color, texture, and shape information of image data | no equivalent | ORDImageSignature | Supports the storage and management of video data | no equivalent | ORDVideo | Represents a feature that characterizes an image by its average color | no equivalent | SI_AverageColor | Encapsulates color values | no equivalent | SI_Color | Characterizes an image by the relative frequencies of the colors exhibited by samples of the raw image | no equivalent | SI_ColorHistogram | List containing up to four of the image feature | no equivalent | SI_FeatureList | Most significant colors of a rectangle | no equivalent | SI_PositionalColor | Inherent image characteristics such as height, width, and format | no equivalent | SI_Stillimage | Size of repeating items coarseness, contrast, and predominant direction | no equivalent | SI_Texture | |
|
Miscellaneous |
T-SQL | PL/SQL |
Derived Table | In-line View |
No equivalent technology | Bulk Insert |
SQL Server has a totally different internal structure than Oracle has. In SQL Server, a table is basically a big linked-list and the data blocks are essentially the leaf-blocks of the cluster index. Those blocks are then doubly-linked back and forth so you can traverse the table in a full table scan or in an index range scan. In fact, an index range scan of the whole table is essentially (physically) the same as a full table scan. I'm not sure exactly why, but SQL Server has always had trouble with corruption of these link-list pointers. Run DBCC to check (and fix) problems with these pointers. | No equivalent issue |
Wildcards | Wildcards |
No comments:
Post a Comment