Note:
The purpose of this page is to try to objectively map capabilities
between two different products not to misrepresent either. If you are aware
of errors or omissions please contact us and let us know.
Thank you. |
|
SQL Server
2008 |
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 |