?? postgresql-howto-23.html
字號:
<LI> <A HREF="mailto:boehlen@iesd.auc.dk">boehlen@iesd.auc.dk</A></LI></UL>各位可接觸他以取得一份解釋這翻譯過程的論文。這是這程式的舊版本。新版本在<UL><LI> <A HREF="javascript:if(confirm('http://www.cs.auc.dk/general/DBS/tdb/TimeCenter/Software \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://www.cs.auc.dk/general/DBS/tdb/TimeCenter/Software'" tppabs="http://www.cs.auc.dk/general/DBS/tdb/TimeCenter/Software">http://www.cs.auc.dk/general/DBS/tdb/TimeCenter/Software</A></LI></UL>(the TimeDB and Tiger systems).<H2><A NAME="SQL 1998"></A> <A NAME="ss23.9">23.9 第零部分□取得 ISO/ANSI SQL 文件 </A></H2><P>這文章說明如何(合法地)取得一份 SQL-92 標準和怎樣取得一份“現時的”SQL3 草案。<P>這標準版權所有, ANSI 標準的持有人為 ANSI,ISO 標準的持有人為 ISO。<P>現時有兩(2)個 SQL 標準,分別由 ANSI 和 ISO 出版。這兩份標準每個字都一模一樣,除了一些小節,如文件標題、頁首、短句“International Standard”和“American Standard”之類。<P><P>購買 SQL-92 標準<P>The ISO standard, ISO/IEC 9075:1992, Information Technology - DatabaseLanguages - SQL,目前(一九九三年三月)在 ANSI 有存貨及可得到∶<BLOCKQUOTE><CODE><PRE> American National Standards Institute 1430 Broadway New York, NY 10018 (USA) Phone (sales): +1.212.642.4900</PRE></CODE></BLOCKQUOTE>價錢 US$230.00。ANSI 版,ANSI X3.135-1992, American National Standard for Information Systems - Database Language SQL,目前并無存貨,但應該可在一九九三年三月下旬至五月上旬間得到。估計它的價錢是 US$225.00。<P>如果你從 ANSI 購買任何一份文件,你需要給 7% 的手續費(即大約 US$9.10)。海外郵寄肯定會更貴。ANSI 要求所有單據都伴隨一份公司訂單的復印本,或者你可以美元寄一張美國的銀行的支票,他們會在結了賬後寄給你。(例外情況∶如果你的組織是 ANSI 的公司會員 (corporate member),ANSI 會把文件寄給你而向公司收錢。)<P>在美國國外,ISO 標準也可從作為 ISO (International Organization for Standardization) 或 IEC (International Electrotechnical Commission) 會員的本土國營機構(國定的標準組織)購買。國營機構及其地址的名單可從 ANSI 或其他國營機構取得。它們也可從 ISO 得到∶<BLOCKQUOTE><CODE><PRE> International Organization for Standardization Central Secretariat 1, rue de Varembi CH-1211 Genhve 20 Switzerland</PRE></CODE></BLOCKQUOTE>如果你想以更方便快捷的方法訂購這標準,你需要附出代價。你可從以下組織以 US$308.00 訂購 ISO/IEC 9075:1992, Information Technology - Database Languages - SQL∶<BLOCKQUOTE><CODE><PRE> Global Engineering Documents 2805 McGaw Ave Irvine, CA 92714 (USA) USA Phone (works from anywhere): +1.714.261.1455 Phone (only in the USA): (800)854-7179</PRE></CODE></BLOCKQUOTE>我不知道這是否包括貨運費,但我估計(起碼)國際貨運會額外收費。他們會頗為快捷地把文件寄給你,甚至會接受“主要的信用卡”。Global 還沒有 ANSI 版,或他們沒有價錢或估計時間(但我預計它會在 ANSI 出版後數周之內出現,價錢接近 US$300.00)。<P><P>購買一份 SQL3 草案 (Working Draft)<P>你可從 ANSI X3 Secretariat, CBEMA (Computer and Business Equipment ManufacturersAssociation) 購買一份 SQL3 草案的復印本。他們意圖確保能提供“最近”版本的 SQL3草案,并以 US$60.00 至 US$65.00 出售。你可以以下途徑接觸 CBEMA。<BLOCKQUOTE><CODE><PRE> CBEMA, X3 Secretariat Attn: Lynn Barra 1250 Eye St. Suite 200 Washington, DC 20005 (USA)</PRE></CODE></BLOCKQUOTE>Lynn Barra 也可以電話號碼 +1.202.626.5738 接觸以要求一份,不過郵寄似乎較有禮貌。<P>電子徑取得 SQL3 草案<P>最新版本(以寫本文時為準)的 SQL3(ANSI 和 ISO)草案(和所有附件)可在以下站臺以“anonymous ftp”或“ftpmail”得到∶<BLOCKQUOTE><CODE><PRE> gatekeeper.dec.com 在 /pub/standards/sql/</PRE></CODE></BLOCKQUOTE>這目錄中有多個檔案,包括 PostScript 檔和純文字檔(格式不很美觀,但可在螢幕上無須特別軟件閱讀)。<P>一般來說,你可找到類似名稱的檔案∶<BLOCKQUOTE><CODE><PRE> sql-bindings-mar94.ps sql-bindings-mar94.txt sql-cli-mar94.ps sql-cli-mar94.txt sql-foundation-mar94.ps sql-foundation-mar94.txt sql-framework-mar94.ps sql-framework-mar94.txt sql-psm-mar94.ps sql-psm-mar94.txt</PRE></CODE></BLOCKQUOTE>完成新版本的文件後,“mar94”會改變來說明新的出版日期(例如“aug94”是估計在“mar94”之後的版本)。<P>另外,為照顧不能從 FTP 取得檔案名單的讀者,我們在目錄中放置了一個名為<BLOCKQUOTE><CODE><PRE> ls</PRE></CODE></BLOCKQUOTE>的檔案。這檔案(神奇!)包括了目錄內的檔案名單。<P><P>從 Ftp 直接獲得檔案<P>這是使用 FTP 的例子。它特別說明如何連接到 gatekeeper.dec.com,到達放置這些檔案的目錄,及把檔案傳送到你的電腦。要注意的的電腦要有上網功能。登入名稱是‘ftp’,密碼則是你的電郵地址(即所謂‘anonymous ftp’)。指令‘type binary’是用來確保收到的檔案中沒有位元被截去。‘get’一次取得一個檔案。在命令稿中的注解會在角括號內 < 即是如此 >。<BLOCKQUOTE><CODE><PRE> % ftp gatekeeper.dec.com Connected to gatekeeper.dec.com. 220- *** /etc/motd.ftp *** Gatekeeper.DEC.COM is an unsupported service of DEC Corporate Research. <...this goes on for a while...> 220 gatekeeper.dec.com FTP server (Version 5.83 Sat ... 1992) ready. Name (gatekeeper.dec.com:<你的登入名稱>): ftp <anonymous 也能> 331 Guest login ok, send ident as password. Password: <鍵入你的電郵地址> 230 Guest login ok, access restrictions apply. Remote system type is UNIX. <or whatever> Using binary mode to transfer files. ftp> cd pub/standards/sql 250 CWD command successful. ftp> dir 200 PORT command successful. 150 Opening ASCII mode data connection for /bin/ls. total 9529 -r--r--r-- 1 root system 357782 Feb 25 10:18 x3h2-93-081.ps -r--r--r-- 1 root system 158782 Feb 25 10:19 x3h2-93-081.txt -r--r--r-- 1 root system 195202 Feb 25 10:20 x3h2-93-082.ps -r--r--r-- 1 root system 90900 Feb 25 10:20 x3h2-93-082.txt -r--r--r-- 1 root system 5856284 Feb 25 09:55 x3h2-93-091.ps -r--r--r-- 1 root system 3043687 Feb 25 09:57 x3h2-93-091.txt 226 Transfer complete. ftp> type binary 200 Type set to I. ftp> get x3h2-93-082.txt 200 PORT command successful. 150 Opening BINARY mode data connection for x3h2-93-082.txt (90900 bytes). 226 Transfer complete. 90900 bytes received in 0.53 seconds (166.11 Kbytes/s) ftp> quit % <這檔案已成為你的電腦中的 x3h2-93-082.txt></PRE></CODE></BLOCKQUOTE>沒有 ftp 支持的情況下取得檔案<P>Digital Equipment Corporation 和數間其他公司相似,提供 ftp email 服務。它可能需要數天才有回應,但它為不能直接上網的人提供了和 ftp 相等的服務。服務器的地址為∶<P>ftpmail@decwrl.dec.com<P>以下命令稿會取得最新版本的 SQL3 文件的 PostScript 版∶<BLOCKQUOTE><CODE><PRE> reply joe.programmer@imaginary-corp.com connect gatekeeper.dec.com anonymous binary compress</PRE></CODE></BLOCKQUOTE>(譯按∶以上只是確保檔案會被壓縮及以二元格式傳送,但沒下傳任何資料。另外迪吉多已被康柏 (Compaq) 收購。)以下命令稿會取得最新版本的 SQL3 文件的 PostScript 版∶<BLOCKQUOTE><CODE><PRE> reply joe.programmer@imaginary-corp.com connect gatekeeper.dec.com anonymous binary compress uuencode chdir /pub/standards/sql get x3h2-93-091.ps quit</PRE></CODE></BLOCKQUOTE>第一句指令告訴服務器要把檔案傳給你,你需要把“joe.programmer@imaginary-corp.com”換為你的電郵地址。這例子中的檔案 x3h2-93-091.ps 會以 uuencode 了的 compress 檔格式,分成三十四封電郵回覆。如果你的環境沒有提供重組檔案的工具,你需要用下列命令稿以純文字模式取得檔案∶<BLOCKQUOTE><CODE><PRE> reply joe.programmer@imaginary-corp.com connect gatekeeper.dec.com anonymous chdir /pub/standards/sql get x3h2-93-091.ps quit</PRE></CODE></BLOCKQUOTE>但請注意,這 .ps 檔大概會被分為超過七十份來回覆!<P>要取得任何不是 x3h2-93-091.ps 的檔案,只需把“x3h2-93-091.ps”換為你想要的檔案的名稱。要取得所有檔案的名單,把“x3h2-93-091.ps”換為“dir”。<H2><A NAME="ss23.10">23.10 第一部分□ISO/ANSI SQL 當前情況</A></H2><P>這章是有關 SQL 標準和其當前情況的資料來源。<P>當前情況∶<P>目前正在進行開發工作,以改進 SQL 為,使它成為計算上完整的語言 (computationally complete language),以可用于持久、復雜的物件。這包括∶一般化和專門化等級 (generalization and specialization hierarchies)、多級繼承 (multiple inheritance)、自訂資料形態、激發 (triggers) 和判斷 (assertions)、知識庫系統支持 (support for knowledge based systems)、回遞查詢式 (recursive query expression) 和附加資料管理工具。它也包括抽象資料型態 (ADTs)、物件識別字 (object identifiers)、方法 (methods)、繼承 (inheritance)、多型 (polymorphism)、包裝 (encapsulation) 、和所有其他與物件資料管理有關的功能的規格。<P>一九九六年秋季,SQL3 數個部分進行了一次 ISO CD 不記名投票。這數部分是SQL/Framework、SQL/Foundation 和 SQL/Bindings。一如所料,投票結果是在收到約九百個評論下遭否決。一月下旬舉行了一次 ISO DBL 編輯會議 (editing meeting),處理了大量在評論中提及或另外提交的問題解決方法。由于該次會議未能處理所有評論,會議將會延長。編輯會議的完成定于一九九七年七月,地點在倫敦。<P>據估計,在七月的編輯會議之後,會再提出對有關那些部分的 SQL 進行最後的 CD 投票。最後 CD 過程會花大約六個月,之後會有 DBL 編輯會議、DIS 投票和快捷的 IS 投票。<P>ISO 的程序在 SQL/92 之後改變了,所以 SQL 委員會仍在摸索這過程的詳情。<P>如果事事順利,SQL3 的這些部分會在 1998 年後期成為官方 ISO/IEC 標準,不過時間非常緊迫。<P>在一九九三年,ANSI 和 ISO 開發委員會決定把之後的 SQL 發展分為多部分的標準。這些部分包括∶<P><UL><LI> Part 1: Framework A non-technical description of how the document isstructured.</LI><LI> Part 2: Foundation The core specification, including all of the new ADTfeatures.</LI><LI> Part 3: SQL/CLI The Call Level Interface.</LI><LI> Part 4: SQL/PSM The stored procedures specification, includingcomputational completeness.</LI><LI> Part 5: SQL/Bindings The Dynamic SQL and Embedded SQL bindings takenfrom SQL-92.</LI><LI> Part 6: SQL/XA An SQL specialization of the popular XA Interfacedeveloped by X/Open</LI><LI> Part 7:SQL/TemporalAdds time related capabilities to the SQL standards.</LI></UL><P>在美國,SQL3 的整體同時當作 ANSI 本土 (Domestic, "D") 專案和 ISO 專案處理。目前估計完成時間是一九九九年。<P>SQL/CLI 和 SQL/PSM 現正以最高速度處理,以作為 SQL-92 的修訂。在美國,它們只被當作國際 (International, "I") 專案處理。 SQL/CLI 在一九九五年完成了。SQL/PSM 應該會在 1996 年未段完成。<P>除了 SQL3 外,還有一些附加的計劃∶<P><UL><LI> SQL/MM An ongoing effort to define standard multi-media packages usingthe SQL3 ADT capabilities.</LI><LI> Remote Data Access (RDA)</LI></UL><P>標準委員會和過程 (Standards Committee and Process)<P>事實上,世上有多個 SQL 標準委員會。ISO 有一部分是一個國際 SQL 標準小組。多個國家都有以 SQL 為重點的委員會。這些國家(通常)派出代表參與 ISO/IEC JTC1/SC 21/WG3 DBL 會議。主動參與 ISO SQL 標準制定的國家是∶<P><UL><LI> 澳洲</LI><LI> 巴西</LI><LI> 加拿大</LI><LI> 法國</LI><LI> 德國</LI><LI> 日本</LI><LI> 韓國</LI><LI> 荷蘭</LI><LI> 英國</LI><LI> 美國</LI></UL><P>NIST 確認 (NIST Validation)<P>在美國,SQL 的確認工作實踐由 National Institute of Standards and Testing (NIST) 進行。NIST 目前有一套入門級 (entry level) SQL-92 的測試套件。NIST 確認要求的詳情被定義為一項 Federal Information Processing Standard (FIPS)。目前對 SQL 的要求定義于 FIPS 127-2。本文件的 Postscript 和文字模式可從 NIST 取得。目前通過 SQL 確認的產品名單也可在 NIST 取得。<P>標準 SQL 刊物和文件 (Standard SQL Publications and Articles)<P>有兩個版本的 SQL 標準。兩個都可從 ANSI 取得∶<P><UL><LI> ISO/IEC 9075:1992, "Information Technology --- Database Languages ---SQL"</LI><LI> ANSI X3.135-1992, "Database Language SQL"</LI></UL><P>除封面和對其他標準的參考外,SQL 標準的兩個版本完全一樣。兩個版本都可從以下地方取得∶<BLOCKQUOTE><CODE><PRE> American National Standards Institute 1430 Broadway
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -