NUMBER(P,S)
NUMERIC[P(,S)]
Oracle里面p代表小数点左面的位数,s代表小数点右面的位数。而SQLServer里面p代表小数点左右两面的位数之和,s代表小数点右面的位数。
DECIMAL(P,S)
DECIMAL[P(,S)]
Oracle里面p代表小数点左面的位数,s代表小数点右面的位数。而SQLServer里面p代表小数点左右两面的位数之和,s代表小数点右面的位数。
INTEGER
同为整数类型,存储大小都为4个字节
浮点数类型
FLOAT
FLOAT
SUBSTR/SUBSTRB
SUBSTRING
格式为~(string,a,b),返回以a位置开始的有b个字符长的string的一部分,oracle里面还有substrb函数,功能相同但是他里面的a,b是以字节为单位而不是以字符为单位。
UPPER
UPPER
以大写形式返回string。
日期时间函数
SYSDATE
GETDATE
返回当前的时间日期。
NEXT_DAY
DATEADD
前者格式为NEXT_DAY(d,stirng)表示返回在日期d之后满足string给出条件的第一天。DATEADD格式为DATEADD(d,num,date)表示返回在日期d天之后加上num天后的日期,date表示返回的类型。
COL_NAME
VSIZE
COL_LENGTH
返回列的长度
DATELENGTH
返回任意数据类型表达式的实际长度,二者功能相近。
三、特殊规则比较
ORACLE
SQL SERVER
CURRVAL, NEXTVAL
Use the identity column type, and @@identity global variable, IDENT_SEED() and IDENT_INCR() functions.
SYSDATE
GETDATE()
ROWID
Use the identity column type
LIKE模糊查询%,_ , ^
LIKE模糊查询%,_ , ^
四、操作符比较
Operator
Oracle
Microsoft SQL Server
Equal to
Greater than
Less than
Greater than or equal to
Less than or equal to
Not equal to
(!=, <>,^=)
Not greater than, not less than
!> , !<
In any member in set
Not in any member in set
NOT IN
Any value in set
ANY, SOME
Referring to all values in set.
!= ALL, <> ALL, < ALL, > ALL, <= ALL, >= ALL
Like pattern
Not like pattern
NOT LIKE
Value between x and y
BETWEEN x AND y
Value not between
NOT BETWEEN
Value exists
EXISTS
Value does not exist
NOT EXISTS
Value {is | is not} NULL
IS NULL, IS NOT NULL
Same. Also supports = NULL, != NULL for backward compatibility (not recommended).
五、ORACLE 与SQL SERVER间的转换。
如需在Oracle 数据库与Sql Server 数据库之间进行转换需要做好以下工作:
1)保证所有的 SELECT, INSERT, UPDATE, and DELETE 语句的语法是正确的,如果有什么不同需要做一定的更改。
2)改变所有ORACLE中的 outer joins 为SQL SERVER支持的 SQL-92 standard outer join 标准。
3)将Oracle functions 与SQL Server functions 进行转换。
4)检查所有的操作符.。
5)将ORACLE的“||” 字串连接操作符转换为SQL SERVER的 “+”字串连接操作符。
6)将ORACLE的 PL/SQL 程序转换为SQL SERVER的TransactSQL 程序。
7)修改所有的ORACLE的 PL/SQL 游标为没有游标的SELECT 语句或者是SQL SERVER的 TransactSQL 游标。
8)将ORACLE的PL/SQL procedures, functions, and packages 与SQL SERVER的TransactSQL procedures进行转换。
9)将ORACLE的 PL/SQL triggers与SQL SERVER的TransactSQL triggers进行转换。
10)用 SET SHOWPLAN 语句来调整你的查询的性能。
ASP+SQL Server C#网上线上选课系统的课程毕业设计
本设计是根据部分学校的实际情况,在Visual Studio环境中,利用ASP.NET、SQL Server数据库等技术开发了基于B/S模式的网上在线选课系统。在设计中完成了院系、专业、课程、教师、学生信息的管理功能及在线选课、查看选课学生、权限限制等功能。经测试,此系统满足教务系统用户需求,能够促进当前高校教务工作的管理水平,有一定的实际应用价值。