我先拋磚引玉:
站在用戶的角度思考問題,與客戶深入溝通,找到興縣網(wǎng)站設(shè)計(jì)與興縣網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋興縣地區(qū)。
1. 開發(fā)性: SQLSERVER不能,ORACLE能裝在UNIX上
2. 分區(qū)表: SQLSERVER不能,ORACLE能根據(jù)INDEX的值的范圍,把數(shù)據(jù)存放到
不同的硬盤空間.
3. AUTONOMOUS_TRANSACTION;SQLSERVER不能,ORACLE能在主TRANSACTION中獨(dú)立
COMMIT或ROLLBACK子TRANSACTION而不影響主TRANSACTION.
請(qǐng)繼續(xù),高分伺候
---------------------------------------------------------------
4.Oracle可以利用回滾表空間查詢以前(如1小時(shí)前)的信息,SQLServer不能
5.Oracle可以進(jìn)行用戶資源管理(CPU使用率等),SQLServer不能
6.Oracle支持Label Security,SQLServer不能
---------------------------------------------------------------
支持一下,來帖一段
開放性:
SQL Server
只能在windows 上運(yùn)行,沒有絲毫的開放性,操作系統(tǒng)的系統(tǒng)的穩(wěn)定對(duì)數(shù)據(jù)庫是十分重要的。Windows9X系列產(chǎn)品是偏重于桌面應(yīng)用,NT server只適合中小型企業(yè)。而且windows平臺(tái)的可靠性,安全性和伸縮性是非常有限的。它不象unix那樣久經(jīng)考驗(yàn),尤其是在處理大數(shù)據(jù)量的關(guān)鍵業(yè)務(wù)時(shí).
Oracle
能在所有主流平臺(tái)上運(yùn)行(包括 windows)。完全支持所有的工業(yè)標(biāo)準(zhǔn)。采用完全開放策略??梢允箍蛻暨x擇最適合的解決方案。對(duì)開發(fā)商全力支持。
可伸縮性,并行性
SQL server
DB2
并行實(shí)施和共存模型并不成熟。很難處理日益增多的用戶數(shù)和數(shù)據(jù)卷。伸縮性有限。
Oracle
平行服務(wù)器通過使一組結(jié)點(diǎn)共享同一簇中的工作來擴(kuò)展windownt的能力,提供高可用性和高伸縮性的簇的解決方案。
如果windowsNT不能滿足需要, 用戶可以把數(shù)據(jù)庫移到UNIX中。
安全性
SQL server
沒有獲得任何安全證書。
Oracle Server
獲得最高認(rèn)證級(jí)別的ISO標(biāo)準(zhǔn)認(rèn)證。
性能
SQL Server
多用戶時(shí)性能不佳
Oracle
性能最高, 保持windowsNT下的TPC-D和TPC-C的世界記錄。
客戶端支持及應(yīng)用模式
SQL Server
C/S結(jié)構(gòu),只支持windows客戶,可以用ADO,DAO,OLEDB,ODBC連接.
Oracle
多層次網(wǎng)絡(luò)計(jì)算,支持多種工業(yè)標(biāo)準(zhǔn),可以用ODBC,JDBC,OCI等網(wǎng)絡(luò)客戶連接
操作簡(jiǎn)便
SQL Server
操作簡(jiǎn)單,但只有圖形界面.
Oracle
較復(fù)雜, 同時(shí)提供GUI和命令行,在windowsNT和unix下操作相同
使用風(fēng)險(xiǎn)
SQL server
完全重寫的代碼,經(jīng)歷了長期的測(cè)試,不斷延遲,許多功能需要時(shí)間來證明。并不十分兼容早期產(chǎn)品。使用需要冒一定風(fēng)險(xiǎn)。
Oracle
長時(shí)間的開發(fā)經(jīng)驗(yàn),完全向下兼容。得到廣泛的應(yīng)用。完全沒有風(fēng)險(xiǎn)。
---------------------------------------------------------------
Oracle可以建立位圖索引,SQLServer不能。
Oracle可以建立函數(shù)索引,SQLServer不能。
SQLServer不支持前觸發(fā)器,所有都是后觸發(fā)器。
關(guān)于Oracle分區(qū)表,SQLServer 2000可以使用分區(qū)視圖,原理也是一樣,把不同物理空間的表聯(lián)系在一起。
SQLServer能支持嵌套事務(wù),事務(wù)上加上名字就好,就是說能在主事務(wù)中操作子事務(wù)。
---------------------------------------------------------------
oracle:
length() lengthb()
sqlserver:
datalength()
---------------------------------------------------------------
不了解sql server
---------------------------------------------------------------
似乎SQLServer只是表級(jí)觸發(fā)器,不支持行級(jí)觸發(fā)器
---------------------------------------------------------------
SQL好象也有命令行的。SQL也支持JDBC的。
ORACLE備份方式比較多,有STANDBY、RMAN、IMP等,SQL就比較簡(jiǎn)單了。
ORACLE可是實(shí)現(xiàn)多個(gè)日志文件的鏡象,而SQL只有一個(gè)日志文件。
ORACLE有很少但很多數(shù)量的歸檔日志,而SQL只有一個(gè)日志文件,經(jīng)常會(huì)增加到很大。
ORACLE的BLOCK SIZE可以根據(jù)OLTP或者DSS不同的應(yīng)用自己設(shè)置,而SQL只能為8K。
ORACLE的內(nèi)存是在數(shù)據(jù)庫啟動(dòng)時(shí)就由參數(shù)文件決定了的,而SQL可以根據(jù)應(yīng)用自動(dòng)改變。
---------------------------------------------------------------
ORACLE有專門實(shí)現(xiàn)樹形查詢的語法,而SQL沒有。
---------------------------------------------------------------
ORACLE可以修改字符集
SQLSERVER不能,必須重新安裝
---------------------------------------------------------------
ORACLE可以安裝各種平臺(tái)
SQLSERVER不行
---------------------------------------------------------------
ORACLE可以賣的很貴卻還有人買
SQLSERVER不行
---------------------------------------------------------------
也不太了解sqlserver。
它有Orcle中的分析函數(shù)和鎖嗎?
---------------------------------------------------------------
TO:ccbzzp(ccbzzp)
ORACLE可以修改字符集
SQLSERVER不能,必須重新安裝
有問題,在SQL SERVER6.5是不可以的,在SQLSERVER2000已經(jīng)完全可以
EXAMPLE:ALTER DATABSE DB_NAME COLLATE CHINESE_PRC_CI_AS
---------------------------------------------------------------
TO:OldMan0516(凡人0516)
MSSQL SERVER2000是完全可以行觸發(fā)的!!!
如果大家有和問題可以到SQLSERVER板塊去看看:-)
---------------------------------------------------------------
跟本不是一個(gè)量級(jí)上的東西,沒什么可比性。
sql server也沒說要和oracle比呀,人家在windowns平臺(tái)自我完善呢。
---------------------------------------------------------------
---------------------------------------------------------------
ORACLE可以修改字符集
SQLSERVER不能,必須重新安裝更改排序規(guī)則。
-------------------------------------
alter database 數(shù)據(jù)庫 collate 排序規(guī)格
其中,某些排序規(guī)則指定CI 不區(qū)分大小寫,CS 指定區(qū)分大小寫。
如:alter database 數(shù)據(jù)庫 COLLATE Chinese_PRC_CI_AS
不區(qū)分大小寫,而
alter database 數(shù)據(jù)庫 COLLATE Chinese_PRC_CS_AS
使之區(qū)分大小寫。
使用如下命令,可以獲得更多的規(guī)則:
SELECT *
FROM ::fn_helpcollations()
---------------------------------------------------------------
oracle可以有java過程sqlserver沒有,而sqlserver可以用dll。
oracle9i有分析函數(shù),sqlserver沒有
oracle有rownum等偽列,sqlserver沒有
sqlserver有full join,oracle9i才有
oracle數(shù)據(jù)庫好像有一個(gè)偽列 rowid 把這個(gè)rowid小于你的pagesize就好了。 應(yīng)該是這樣的。
rownum和Dual表,應(yīng)該是Oracle所特有的東西。 SQL Server和Sybase都沒有這個(gè),其它的數(shù)據(jù)庫不好說。 rownum關(guān)鍵字,是Oracle為查詢返回的行,順序分配的編號(hào),當(dāng)然也可以作為Where條件來使用。 Dual表:也是Oracle方便查詢而使用的特殊表。Oracle內(nèi)部機(jī)制可以確保該表始終只有一行一列一個(gè)X值。 下面是從網(wǎng)上找到的使用臨時(shí)表的方法,因?yàn)闆]有Sql server環(huán)境,未測(cè)試,僅供參考: 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 表);
方法很多種:
因?yàn)槟阌玫氖?005 所以可以直接使用
select * ,rn=row_number() over(order by 你的排序列) from ....;
如果沒有排序的列 可以使用 order by getdate()
還有一種經(jīng)常使用的方法就是子查詢...
比如按id 排序
select *,rn=(select count(*) from tb where id=k.id)
from tb k;
可以參看這個(gè)文章 對(duì)你有幫助
看里面的排名函數(shù):
我先拋磚引玉:1.開發(fā)性:SQLSERVER不能,ORACLE能裝在UNIX上2.分區(qū)表:SQLSERVER不能,ORACLE能根據(jù)INDEX的值的范圍,把數(shù)據(jù)存放到不同的硬盤空間.3.AUTONOMOUS_TRANSACTION;SQLSERVER不能,ORACLE能在主TRANSACTION中獨(dú)立COMMIT或ROLLBACK子TRANSACTION而不影響主TRANSACTION.請(qǐng)繼續(xù),高分伺候---------------------------------------------------------------4.Oracle可以利用回滾表空間查詢以前(如1小時(shí)前)的信息,SQLServer不能5.Oracle可以進(jìn)行用戶資源管理(CPU使用率等),SQLServer不能6.Oracle支持LabelSecurity,SQLServer不能---------------------------------------------------------------支持一下,來帖一段開放性:SQLServer只能在windows上運(yùn)行,沒有絲毫的開放性,操作系統(tǒng)的系統(tǒng)的穩(wěn)定對(duì)數(shù)據(jù)庫是十分重要的。Windows9X系列產(chǎn)品是偏重于桌面應(yīng)用,NTserver只適合中小型企業(yè)。而且windows平臺(tái)的可靠性,安全性和伸縮性是非常有限的。它不象unix那樣久經(jīng)考驗(yàn),尤其是在處理大數(shù)據(jù)量的關(guān)鍵業(yè)務(wù)時(shí).Oracle能在所有主流平臺(tái)上運(yùn)行(包括windows)。完全支持所有的工業(yè)標(biāo)準(zhǔn)。采用完全開放策略??梢允箍蛻暨x擇最適合的解決方案。對(duì)開發(fā)商全力支持。可伸縮性,并行性SQLserverDB2并行實(shí)施和共存模型并不成熟。很難處理日益增多的用戶數(shù)和數(shù)據(jù)卷。伸縮性有限。Oracle平行服務(wù)器通過使一組結(jié)點(diǎn)共享同一簇中的工作來擴(kuò)展windownt的能力,提供高可用性和高伸縮性的簇的解決方案。如果windowsNT不能滿足需要,用戶可以把數(shù)據(jù)庫移到UNIX中。安全性SQLserver沒有獲得任何安全證書。OracleServer獲得最高認(rèn)證級(jí)別的ISO標(biāo)準(zhǔn)認(rèn)證。性能SQLServer多用戶時(shí)性能不佳Oracle性能最高,保持windowsNT下的TPC-D和TPC-C的世界記錄??蛻舳酥С旨皯?yīng)用模式SQLServerC/S結(jié)構(gòu),只支持windows客戶,可以用ADO,DAO,OLEDB,ODBC連接.Oracle多層次網(wǎng)絡(luò)計(jì)算,支持多種工業(yè)標(biāo)準(zhǔn),可以用ODBC,JDBC,OCI等網(wǎng)絡(luò)客戶連接操作簡(jiǎn)便SQLServer操作簡(jiǎn)單,但只有圖形界面.Oracle較復(fù)雜,同時(shí)提供GUI和命令行,在windowsNT和unix下操作相同使用風(fēng)險(xiǎn)SQLserver完全重寫的代碼,經(jīng)歷了長期的測(cè)試,不斷延遲,許多功能需要時(shí)間來證明。并不十分兼容早期產(chǎn)品。使用需要冒一定風(fēng)險(xiǎn)。Oracle長時(shí)間的開發(fā)經(jīng)驗(yàn),完全向下兼容。得到廣泛的應(yīng)用。完全沒有風(fēng)險(xiǎn)。---------------------------------------------------------------Oracle可以建立位圖索引,SQLServer不能。Oracle可以建立函數(shù)索引,SQLServer不能。SQLServer不支持前觸發(fā)器,所有都是后觸發(fā)器。關(guān)于Oracle分區(qū)表,SQLServer2000可以使用分區(qū)視圖,原理也是一樣,把不同物理空間的表聯(lián)系在一起。SQLServer能支持嵌套事務(wù),事務(wù)上加上名字就好,就是說能在主事務(wù)中操作子事務(wù)。---------------------------------------------------------------oracle:length()lengthb()sqlserver:datalength()---------------------------------------------------------------不了解sqlserver---------------------------------------------------------------似乎SQLServer只是表級(jí)觸發(fā)器,不支持行級(jí)觸發(fā)器---------------------------------------------------------------SQL好象也有命令行的。SQL也支持JDBC的。ORACLE備份方式比較多,有STANDBY、RMAN、IMP等,SQL就比較簡(jiǎn)單了。ORACLE可是實(shí)現(xiàn)多個(gè)日志文件的鏡象,而SQL只有一個(gè)日志文件。ORACLE有很少但很多數(shù)量的歸檔日志,而SQL只有一個(gè)日志文件,經(jīng)常會(huì)增加到很大。ORACLE的BLOCKSIZE可以根據(jù)OLTP或者DSS不同的應(yīng)用自己設(shè)置,而SQL只能為8K。ORACLE的內(nèi)存是在數(shù)據(jù)庫啟動(dòng)時(shí)就由參數(shù)文件決定了的,而SQL可以根據(jù)應(yīng)用自動(dòng)改變。---------------------------------------------------------------ORACLE有專門實(shí)現(xiàn)樹形查詢的語法,而SQL沒有。---------------------------------------------------------------ORACLE可以修改字符集SQLSERVER不能,必須重新安裝---------------------------------------------------------------ORACLE可以安裝各種平臺(tái)SQLSERVER不行---------------------------------------------------------------ORACLE可以賣的很貴卻還有人買SQLSERVER不行---------------------------------------------------------------也不太了解sqlserver。它有Orcle中的分析函數(shù)和鎖嗎?---------------------------------------------------------------TO:ccbzzp(ccbzzp)ORACLE可以修改字符集SQLSERVER不能,必須重新安裝有問題,在SQLSERVER6.5是不可以的,在SQLSERVER2000已經(jīng)完全可以EXAMPLE:ALTERDATABSEDB_NAMECOLLATECHINESE_PRC_CI_AS---------------------------------------------------------------TO:OldMan0516(凡人0516)MSSQLSERVER2000是完全可以行觸發(fā)的!!!如果大家有和問題可以到SQLSERVER板塊去看看:-)---------------------------------------------------------------跟本不是一個(gè)量級(jí)上的東西,沒什么可比性。sqlserver也沒說要和oracle比呀,人家在windowns平臺(tái)自我完善呢。---------------------------------------------------------------1810360.xml?temp=.4442407---------------------------------------------------------------ORACLE可以修改字符集SQLSERVER不能,必須重新安裝更改排序規(guī)則。-------------------------------------alterdatabase數(shù)據(jù)庫collate排序規(guī)格其中,某些排序規(guī)則指定CI不區(qū)分大小寫,CS指定區(qū)分大小寫。如:alterdatabase數(shù)據(jù)庫COLLATEChinese_PRC_CI_AS不區(qū)分大小寫,而alterdatabase數(shù)據(jù)庫COLLATEChinese_PRC_CS_AS使之區(qū)分大小寫。使用如下命令,可以獲得的規(guī)則:SELECT*FROM::fn_helpcollations()---------------------------------------------------------------oracle可以有java過程sqlserver沒有,而sqlserver可以用dll。oracle9i有分析函數(shù),sqlserver沒有oracle有rownum等偽列,sqlserver沒有sqlserver有fulljoin,oracle9i才有
sql語法都是一樣的,區(qū)別只有少許的不同,如sql
server中的top關(guān)鍵字,在oracle中就是沒有的。而sql
server中也沒有oracle中的偽列等,像sql
server和oracle數(shù)據(jù)庫應(yīng)用的一般都是大型的項(xiàng)目,而mysql則是一些小項(xiàng)目或是個(gè)人使用的。