伪列sqlserver,伪列烟
oracle和sql 具体区别在哪里?什么时候用oracle,什么时候用sql
我先抛砖引玉:
站在用户的角度思考问题,与客户深入沟通,找到兴县网站设计与兴县网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站建设、成都网站制作、企业官网、英文网站、手机端网站、网站推广、域名注册、网站空间、企业邮箱。业务覆盖兴县地区。
1. 开发性: SQLSERVER不能,ORACLE能装在UNIX上
2. 分区表: SQLSERVER不能,ORACLE能根据INDEX的值的范围,把数据存放到
不同的硬盘空间.
3. AUTONOMOUS_TRANSACTION;SQLSERVER不能,ORACLE能在主TRANSACTION中独立
COMMIT或ROLLBACK子TRANSACTION而不影响主TRANSACTION.
请继续,高分伺候
---------------------------------------------------------------
4.Oracle可以利用回滚表空间查询以前(如1小时前)的信息,SQLServer不能
5.Oracle可以进行用户资源管理(CPU使用率等),SQLServer不能
6.Oracle支持Label Security,SQLServer不能
---------------------------------------------------------------
支持一下,来帖一段
开放性:
SQL Server
只能在windows 上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用,NT server只适合中小型企业。而且windows平台的可靠性,安全性和伸缩性是非常有限的。它不象unix那样久经考验,尤其是在处理大数据量的关键业务时.
Oracle
能在所有主流平台上运行(包括 windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。
可伸缩性,并行性
SQL server
DB2
并行实施和共存模型并不成熟。很难处理日益增多的用户数和数据卷。伸缩性有限。
Oracle
平行服务器通过使一组结点共享同一簇中的工作来扩展windownt的能力,提供高可用性和高伸缩性的簇的解决方案。
如果windowsNT不能满足需要, 用户可以把数据库移到UNIX中。
安全性
SQL server
没有获得任何安全证书。
Oracle Server
获得最高认证级别的ISO标准认证。
性能
SQL Server
多用户时性能不佳
Oracle
性能最高, 保持windowsNT下的TPC-D和TPC-C的世界记录。
客户端支持及应用模式
SQL Server
C/S结构,只支持windows客户,可以用ADO,DAO,OLEDB,ODBC连接.
Oracle
多层次网络计算,支持多种工业标准,可以用ODBC,JDBC,OCI等网络客户连接
操作简便
SQL Server
操作简单,但只有图形界面.
Oracle
较复杂, 同时提供GUI和命令行,在windowsNT和unix下操作相同
使用风险
SQL server
完全重写的代码,经历了长期的测试,不断延迟,许多功能需要时间来证明。并不十分兼容早期产品。使用需要冒一定风险。
Oracle
长时间的开发经验,完全向下兼容。得到广泛的应用。完全没有风险。
---------------------------------------------------------------
Oracle可以建立位图索引,SQLServer不能。
Oracle可以建立函数索引,SQLServer不能。
SQLServer不支持前触发器,所有都是后触发器。
关于Oracle分区表,SQLServer 2000可以使用分区视图,原理也是一样,把不同物理空间的表联系在一起。
SQLServer能支持嵌套事务,事务上加上名字就好,就是说能在主事务中操作子事务。
---------------------------------------------------------------
oracle:
length() lengthb()
sqlserver:
datalength()
---------------------------------------------------------------
不了解sql server
---------------------------------------------------------------
似乎SQLServer只是表级触发器,不支持行级触发器
---------------------------------------------------------------
SQL好象也有命令行的。SQL也支持JDBC的。
ORACLE备份方式比较多,有STANDBY、RMAN、IMP等,SQL就比较简单了。
ORACLE可是实现多个日志文件的镜象,而SQL只有一个日志文件。
ORACLE有很少但很多数量的归档日志,而SQL只有一个日志文件,经常会增加到很大。
ORACLE的BLOCK SIZE可以根据OLTP或者DSS不同的应用自己设置,而SQL只能为8K。
ORACLE的内存是在数据库启动时就由参数文件决定了的,而SQL可以根据应用自动改变。
---------------------------------------------------------------
ORACLE有专门实现树形查询的语法,而SQL没有。
---------------------------------------------------------------
ORACLE可以修改字符集
SQLSERVER不能,必须重新安装
---------------------------------------------------------------
ORACLE可以安装各种平台
SQLSERVER不行
---------------------------------------------------------------
ORACLE可以卖的很贵却还有人买
SQLSERVER不行
---------------------------------------------------------------
也不太了解sqlserver。
它有Orcle中的分析函数和锁吗?
---------------------------------------------------------------
TO:ccbzzp(ccbzzp)
ORACLE可以修改字符集
SQLSERVER不能,必须重新安装
有问题,在SQL SERVER6.5是不可以的,在SQLSERVER2000已经完全可以
EXAMPLE:ALTER DATABSE DB_NAME COLLATE CHINESE_PRC_CI_AS
---------------------------------------------------------------
TO:OldMan0516(凡人0516)
MSSQL SERVER2000是完全可以行触发的!!!
如果大家有和问题可以到SQLSERVER板块去看看:-)
---------------------------------------------------------------
跟本不是一个量级上的东西,没什么可比性。
sql server也没说要和oracle比呀,人家在windowns平台自我完善呢。
---------------------------------------------------------------
---------------------------------------------------------------
ORACLE可以修改字符集
SQLSERVER不能,必须重新安装更改排序规则。
-------------------------------------
alter database 数据库 collate 排序规格
其中,某些排序规则指定CI 不区分大小写,CS 指定区分大小写。
如:alter database 数据库 COLLATE Chinese_PRC_CI_AS
不区分大小写,而
alter database 数据库 COLLATE Chinese_PRC_CS_AS
使之区分大小写。
使用如下命令,可以获得更多的规则:
SELECT *
FROM ::fn_helpcollations()
---------------------------------------------------------------
oracle可以有java过程sqlserver没有,而sqlserver可以用dll。
oracle9i有分析函数,sqlserver没有
oracle有rownum等伪列,sqlserver没有
sqlserver有full join,oracle9i才有
数据库分页问题,如何把sqlserver的分页语句转换成oracle语句
oracle数据库好像有一个伪列 rowid 把这个rowid小于你的pagesize就好了。 应该是这样的。
SQL Server里有没有类似Oracle里的rownum的伪列
rownum和Dual表,应该是Oracle所特有的东西。 SQL Server和Sybase都没有这个,其它的数据库不好说。 rownum关键字,是Oracle为查询返回的行,顺序分配的编号,当然也可以作为Where条件来使用。 Dual表:也是Oracle方便查询而使用的特殊表。Oracle内部机制可以确保该表始终只有一行一列一个X值。 下面是从网上找到的使用临时表的方法,因为没有Sql server环境,未测试,仅供参考: select rownum=identity(int,1,1),id,name into #t from table1 select * from #t drop table #t 如果只想查询记录,可以参考下面的子查询代码: select * from 表 where id = ALL (select id from 表); select * from 表 where id = ALL (select id from 表);
sqlserver2005中,我怎么在显示结果中增加一个伪列,列内容为记录在结果中的序号。
方法很多种:
因为你用的是2005 所以可以直接使用
select * ,rn=row_number() over(order by 你的排序列) from ....;
如果没有排序的列 可以使用 order by getdate()
还有一种经常使用的方法就是子查询...
比如按id 排序
select *,rn=(select count(*) from tb where id=k.id)
from tb k;
可以参看这个文章 对你有帮助
看里面的排名函数:
ORACLE SQL 帮忙写一下 序列分组
我先抛砖引玉:1.开发性:SQLSERVER不能,ORACLE能装在UNIX上2.分区表:SQLSERVER不能,ORACLE能根据INDEX的值的范围,把数据存放到不同的硬盘空间.3.AUTONOMOUS_TRANSACTION;SQLSERVER不能,ORACLE能在主TRANSACTION中独立COMMIT或ROLLBACK子TRANSACTION而不影响主TRANSACTION.请继续,高分伺候---------------------------------------------------------------4.Oracle可以利用回滚表空间查询以前(如1小时前)的信息,SQLServer不能5.Oracle可以进行用户资源管理(CPU使用率等),SQLServer不能6.Oracle支持LabelSecurity,SQLServer不能---------------------------------------------------------------支持一下,来帖一段开放性:SQLServer只能在windows上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用,NTserver只适合中小型企业。而且windows平台的可靠性,安全性和伸缩性是非常有限的。它不象unix那样久经考验,尤其是在处理大数据量的关键业务时.Oracle能在所有主流平台上运行(包括windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。可伸缩性,并行性SQLserverDB2并行实施和共存模型并不成熟。很难处理日益增多的用户数和数据卷。伸缩性有限。Oracle平行服务器通过使一组结点共享同一簇中的工作来扩展windownt的能力,提供高可用性和高伸缩性的簇的解决方案。如果windowsNT不能满足需要,用户可以把数据库移到UNIX中。安全性SQLserver没有获得任何安全证书。OracleServer获得最高认证级别的ISO标准认证。性能SQLServer多用户时性能不佳Oracle性能最高,保持windowsNT下的TPC-D和TPC-C的世界记录。客户端支持及应用模式SQLServerC/S结构,只支持windows客户,可以用ADO,DAO,OLEDB,ODBC连接.Oracle多层次网络计算,支持多种工业标准,可以用ODBC,JDBC,OCI等网络客户连接操作简便SQLServer操作简单,但只有图形界面.Oracle较复杂,同时提供GUI和命令行,在windowsNT和unix下操作相同使用风险SQLserver完全重写的代码,经历了长期的测试,不断延迟,许多功能需要时间来证明。并不十分兼容早期产品。使用需要冒一定风险。Oracle长时间的开发经验,完全向下兼容。得到广泛的应用。完全没有风险。---------------------------------------------------------------Oracle可以建立位图索引,SQLServer不能。Oracle可以建立函数索引,SQLServer不能。SQLServer不支持前触发器,所有都是后触发器。关于Oracle分区表,SQLServer2000可以使用分区视图,原理也是一样,把不同物理空间的表联系在一起。SQLServer能支持嵌套事务,事务上加上名字就好,就是说能在主事务中操作子事务。---------------------------------------------------------------oracle:length()lengthb()sqlserver:datalength()---------------------------------------------------------------不了解sqlserver---------------------------------------------------------------似乎SQLServer只是表级触发器,不支持行级触发器---------------------------------------------------------------SQL好象也有命令行的。SQL也支持JDBC的。ORACLE备份方式比较多,有STANDBY、RMAN、IMP等,SQL就比较简单了。ORACLE可是实现多个日志文件的镜象,而SQL只有一个日志文件。ORACLE有很少但很多数量的归档日志,而SQL只有一个日志文件,经常会增加到很大。ORACLE的BLOCKSIZE可以根据OLTP或者DSS不同的应用自己设置,而SQL只能为8K。ORACLE的内存是在数据库启动时就由参数文件决定了的,而SQL可以根据应用自动改变。---------------------------------------------------------------ORACLE有专门实现树形查询的语法,而SQL没有。---------------------------------------------------------------ORACLE可以修改字符集SQLSERVER不能,必须重新安装---------------------------------------------------------------ORACLE可以安装各种平台SQLSERVER不行---------------------------------------------------------------ORACLE可以卖的很贵却还有人买SQLSERVER不行---------------------------------------------------------------也不太了解sqlserver。它有Orcle中的分析函数和锁吗?---------------------------------------------------------------TO:ccbzzp(ccbzzp)ORACLE可以修改字符集SQLSERVER不能,必须重新安装有问题,在SQLSERVER6.5是不可以的,在SQLSERVER2000已经完全可以EXAMPLE:ALTERDATABSEDB_NAMECOLLATECHINESE_PRC_CI_AS---------------------------------------------------------------TO:OldMan0516(凡人0516)MSSQLSERVER2000是完全可以行触发的!!!如果大家有和问题可以到SQLSERVER板块去看看:-)---------------------------------------------------------------跟本不是一个量级上的东西,没什么可比性。sqlserver也没说要和oracle比呀,人家在windowns平台自我完善呢。---------------------------------------------------------------1810360.xml?temp=.4442407---------------------------------------------------------------ORACLE可以修改字符集SQLSERVER不能,必须重新安装更改排序规则。-------------------------------------alterdatabase数据库collate排序规格其中,某些排序规则指定CI不区分大小写,CS指定区分大小写。如:alterdatabase数据库COLLATEChinese_PRC_CI_AS不区分大小写,而alterdatabase数据库COLLATEChinese_PRC_CS_AS使之区分大小写。使用如下命令,可以获得的规则:SELECT*FROM::fn_helpcollations()---------------------------------------------------------------oracle可以有java过程sqlserver没有,而sqlserver可以用dll。oracle9i有分析函数,sqlserver没有oracle有rownum等伪列,sqlserver没有sqlserver有fulljoin,oracle9i才有
Oracle 与SQLServer语法差别大吗?如果会了SQLServer再学oracle就很容易了吧
sql语法都是一样的,区别只有少许的不同,如sql
server中的top关键字,在oracle中就是没有的。而sql
server中也没有oracle中的伪列等,像sql
server和oracle数据库应用的一般都是大型的项目,而mysql则是一些小项目或是个人使用的。
当前题目:伪列sqlserver,伪列烟
新闻来源:http://ybzwz.com/article/hcepig.html