Oracle与sqlserver比较

Oracle与sql server 比较

说明 Oracle CHAR VARCHAR2 和 LONG RAW 和 LONG RAW Microsoft SQL Server 建议使用 char。因为 char 类型的列使用固定的存储长度,所以,访问时比 varchar 列要快一些。 varchar 或 text。(如果 Oracle 列中数据值的长度为 8000 字节或更少,则使用 varchar;否则,必须使用 text。) varbinary 或 image。(如果 Oracle 列中数据值的长度为 8000 字节或更少,则使用 varbinary;否则,必须使用 image。) 如果整数在 1 和 255 之间,使用 tinyint。 如果整数在 -32768 和 32767 之间,使用 smallint。 如果整数在 -2,147,483,648 和 2,147,483,647 之间,则使用 int。 如果需要浮点类型数,使用 numeric(有精度和小数位)。 注意:不要使用 float 或 real,因为可能会产生舍入(Oracle NUMBER 和 SQL Server numeric 均不舍入)。 如果不确定,则使用 numeric;它最接近 Oracle NUMBER 数据类型。 datetime。 使用 identity 列类型。 使用 identity 列类型以及 @@IDENTITY、IDENT_SEED() 和 IDENT_INCR() 函数。 GETDATE()。 USER。 CREATE TRIGGER STUDENT_ADMIN.TRACK_GRADES ON STUDENT_ADMIN.GRADE FOR INSERT, UPDATE, DELETE AS INSERT INTO GRADE_HISTORY( TABLE_USER, ACTION_DATE, OLD_SSN, OLD_CCODE, NUMBER DATE ROWID CURRVAL, NEXTVAL SYSDATE USER CREATE TRIGGER STUDENT_ADMIN.TRACK_GRADES AFTER INSERT OR UPDATE OR DELETE ON STUDENT_ADMIN.GRADE FOR EACH ROW 1 / 8

系统时间 触发器 SELECT 语句 BEGIN INSERT INTO GRADE_HISTORY( TABLE_USER, ACTION_DATE, OLD_SSN, OLD_CCODE, OLD_GRADE, NEW_SSN, NEW_CCODE, NEW_GRADE) VALUES (USER, SYSDATE, :OLD.SSN, :OLD.CCODE, :OLD.GRADE, :NEW.SSN, :NEW.CCODE, :NEW.GRADE), END; SELECT [/*+ optimizer_hints*/] [ALL | DISTINCT] select_list [FROM {table_name | view_name | select_statement}] [WHERE clause] [GROUP BY group_by_expression] [HAVING search_condition] [START WITH U CONNECT BY] [{UNION | UNION ALL | INTERSECT | MINUS} SELECT U] [ORDER BY clause] [FOR UPDATE] INTERSECT 和 MINUS ABS ACOS ASIN ATAN ATAN2 CEIL COS COSH EXP FLOOR LN LOG(N) LOG(10) MOD 2 / 8

OLD_GRADE NEW_SSN, NEW_CCODE, NEW_GRADE) SELECT USER, GETDATE(), OLD.SSN, OLD.CCODE, OLD.GRADE, NEW.SSN, NEW.CCODE, NEW.GRADE FROM INSERTED NEW FULL OUTER JOIN DELETED OLD ON NEW.SSN = OLD.SSN SELECT select_list [INTO new_table_] FROM table_source [WHERE search_condition] [ GROUP BY [ALL] group_by_expression [,Un] [ WITH { CUBE | ROLLUP } ] [HAVING search_condition] [ORDER BY order_expression [ASC | DESC] ] In addition: UNION Operator COMPUTE Clause FOR BROWSE Clause OPTION Clause EXISTS 和 NOT EXISTS ABS ACOS ASIN ATAN ATN2 CEILING COS COT EXP FLOOR LOG 暂缺 LOG10 USE MODULO (%) OPERATOR POWER 暂缺 ROUND SIGN SIN SINH SQRT TAN TANH TRUNC GREATEST LEAST 如果为 NULL, NVL 转换成数字 把字符转换成 ASCII ASCII CONCAT 字符串串联 把 ASCII 转换 CHR 成字符 返回字符串中的 起始字符(从左) INSTR 将字符转换成小 LOWER 写 将字符转换成大 UPPER 写 在字符串的左边 LPAD 填充字符 删除前导空格 LTRIM 删除尾空格 RTRIM POWER RAND ROUND SIGN SIN 暂缺 SQRT TAN 暂缺 暂缺 暂缺 暂缺 ISNULL ASCII 表达式 + 表达式) CHAR CHARINDEX LOWER UPPER 暂缺 LTRIM RTRIM 3 / 8

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4