永发信息网

熟悉Oracle或SQLServer数据库安装,及基本的SQL语句的使用

答案:1  悬赏:70  手机版
解决时间 2021-03-27 19:36
熟悉Oracle或SQLServer数据库安装,及基本的SQL语句的使用
最佳答案
Oracle与Sql server都遵循SQL-92标准:
区别如下:

1.Oracle中表名,字段名,存储过程名,变量名不能超过30个字符串长度。

2.Oracle中不支持Top 语法。使用whererownum < n 代替。但需要注意如果在Top前有排序的操作,则需要先排序在利用rownum取得。

3.Oracle中光标的使用与SqlServer中有挺大差别,主要是在循环控制方面不一致。

在Oracle中如果某列是Date类型,那么它默认的格式是yyyy-MM-dd,如果使用where colDate = ‘2005-06-08 17:14:57’就会出错,‘2005-06-08’可以。如果此时需要精确比较时间(小时,分,秒),可以采用下列方法:TO_DATE('2005-6-8 17:14:57','yyyy-mm-dd hh24:mi:ss')。由于Oracle和SQLServer在DateTime上对SQL标准的拓展实现方式不同,因此不能用同一个SQL实现。

4.Oracle中的TimeStamp(时间戳)与SqlServer中的差别很大。SqlServer中的TimeStamp是二进制格式存储在数据库中,可以将DataSet中的这个字段类型设定为base64Binary类型。Oracle中的TimeStamp是时间格式存储的。因此,无法用同一个DataSet既装载SqlServer的TimeStamp,有装载Oracle的TimeStamp.由于在应用程序中很少用到这个值,因此可以不检索这个字段。

5.Oracle中的TimeStamp不能像SqlServer在传入数据的时候自动填充,可以设定默认值systimestamp来实现类似功能。

6.Oracle中没有Boolean的字段类型,可以用intger或者char代替SqlServer中的bit类型。

7.Oracle中会将””空字符串当多NULL处理,也就是说,当应用程序往数据库中插入一个空字符串时,实际数据库会尝试插入一个NULL。如果这个字段是NOTNULL类型,那么就会出错,这种情况下可以用别的默认值代替空字符串。当从SqlServer导入数据到Oracle的时候,在NOTNULL列上的空字符串会导致导出操作失败。此时可以在导出向导中手工修改SQL脚本,将空字符串设定成一个特殊值。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
公积金异地转移申请表要怎么填写
当年黑姚明的都是哪些人
电大网络作业 加强领导作风建设的主要途径有
安达信是哪年出事的,后来怎么样了
我右边小阴唇总是时不时的痒,之前
求养一只小狗,什么小狗都行,不要大型犬 宠
小说里带混沌树的小说
华南一带是指哪些城市
我河北雄县 我们这下一晚上雨了?你们哪还下
郑州21世纪社区附近有电脑维修店没
我在江苏盐城阜宁县想去浙江皮草商城每天什么
250毫升的水大口大口的喝的喝,几大口才喝了完
这部泰剧叫什么其中一个男主角叫pat,他老婆
霍建华和林心几几年出生
求求各位大神~~~我想买个三星智能手机.安桌系
推荐资讯
怎样将一个QQ群里的人移动到另一个群里,求具
[cp]许多人,你离开他,更像是种解脱。 没错
向国家贷款养牛需要什么手续
于情于理怎么解释
茶陵县株洲居美佳家具城(浣溪店)这个地址在什
有人见过全蓝的淬火ak吗
初中2乘于10的负三次幂立方米乘于20t得多少?
java中怎么把"你确定退出"去掉
考试是如何传入西方的?
腐烂国度死了几个人
男生一直盯着女孩,戴眼镜要滑下来的时候她用
请问在杭州住这种顶楼楼阁的房间怎么样?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?