资源描述:
《oracle与sqlserver比较》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Oracle与sqlserver比较说明OracleMicrosoftSQLServerCHAR建议使用char。因为char类型的列使用固定的存储长度,所以,访问时比varchar列要快一些。VARCHAR2和LONGvarchar或text。(如果Oracle列中数据值的长度为8000字节或更少,则使用varchar;否则,必须使用text。)RAW和LONGRAWvarbinary或image。(如果Oracle列中数据值的长度为8000字节或更少,则使用varbinary;否则,必须使用image。)NUMBER如果整数在1和255之间,使用tinyi
2、nt。如果整数在-32768和32767之间,使用smallint。如果整数在-2,147,483,648和2,147,483,647之间,则使用int。如果需要浮点类型数,使用numeric(有精度和小数位)。注意:不要使用float或real,因为可能会产生舍入(OracleNUMBER和SQLServernumeric均不舍入)。如果不确定,则使用numeric;它最接近OracleNUMBER数据类型。DATEdatetime。ROWID使用identity列类型。CURRVAL,NEXTVAL使用identity列类型以及@@IDENTITY、IDE
3、NT_SEED()和IDENT_INCR()函数。系统时间SYSDATEGETDATE()。USERUSER。触发器CREATETRIGGERSTUDENT_ADMIN.TRACK_GRADESAFTERINSERTORUPDATEORDELETEONSTUDENT_ADMIN.GRADEFOREACHROWCREATETRIGGERSTUDENT_ADMIN.TRACK_GRADESONSTUDENT_ADMIN.GRADEFORINSERT,UPDATE,DELETEASINSERTINTOGRADE_HISTORY(TABLE_USER,ACTION_D
4、ATE,OLD_SSN,OLD_CCODE,8/8BEGININSERTINTOGRADE_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;OLD_GRADENEW_SSN,NEW_CCODE,NEW_GRADE)SELECTUSER,GETDATE(),OLD.S
5、SN,OLD.CCODE,OLD.GRADE,NEW.SSN,NEW.CCODE,NEW.GRADEFROMINSERTEDNEWFULLOUTERJOINDELETEDOLDONNEW.SSN=OLD.SSNSELECT语句SELECT[/*+optimizer_hints*/][ALL
6、DISTINCT]select_list[FROM{table_name
7、view_name
8、select_statement}][WHEREclause][GROUPBYgroup_by_expression][HAVINGsearch_condition][STARTW
9、ITHUCONNECTBY][{UNION
10、UNIONALL
11、INTERSECT
12、MINUS}SELECTU][ORDERBYclause][FORUPDATE]SELECTselect_list[INTOnew_table_]FROMtable_source[WHEREsearch_condition][GROUPBY[ALL]group_by_expression[,Un][WITH{CUBE
13、ROLLUP}][HAVINGsearch_condition][ORDERBYorder_expression[ASC
14、DESC]]Inaddition:UNIO
15、NOperatorCOMPUTEClauseFORBROWSEClauseOPTIONClauseINTERSECT和MINUSEXISTS和NOTEXISTSABSABSACOSACOSASINASINATANATANATAN2ATN2CEILCEILINGCOSCOSCOSHCOTEXPEXPFLOORFLOORLNLOGLOG(N)暂缺LOG(10)LOG10MODUSEMODULO(%)OPERATOR8/8POWERPOWER暂缺RANDROUNDROUNDSIGNSIGNSINSINSINH暂缺SQRTSQRTTANTANTANH暂缺TRUNC暂缺
16、GREATEST暂缺LEAST暂缺如果