• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • postgresql中的模式--schema

    發表于:2007-05-25來源:作者:點擊數: 標簽:--schemaPostgreSQL模式中的
    一直以來都是認為 數據庫 下面就是表了,看了 SQL 后,發現中間還有一個SCHEMA。:-) 開始看的時候覺得怪怪的,不能理解這個schema有什么作用,跑到postgre sql 的中文論壇去問了下,再按照自己的理解,我想,schema就是在數據庫下面的一個名字空間,只是用來
    一直以來都是認為數據庫下面就是表了,看了SQL后,發現中間還有一個SCHEMA。:-)

    開始看的時候覺得怪怪的,不能理解這個schema有什么作用,跑到postgresql的中文論壇去問了下,再按照自己的理解,我想,schema就是在數據庫下面的一個名字空間,只是用來放表的名字,當一個數據庫用戶做查詢或什么別的動作的時候,有個search_path來限定他的查詢順序,通常是$user,public,這樣,實際上一個數據庫可以有多個同名的表,只要掛在不通的schema下就可以了。

    按手冊上寫的,模式類似于操作系統層次的目錄(這個“目錄”用來存放表名稱),那么一個數據庫就相當于一個操作系統,模式相當于這個操作系統的目錄,表相當于這個系統中的文件,因此,一個庫中可以有多個同名的表。呵呵,有點意思吧。

    我想如果數據庫是多用戶的,那么,給每個用戶CREATE SCHEMA就很好了,這樣,每個用戶可以不用管別人的表取什么名稱,肯定不會沖突了。:-)

    語法:CREATE SCHEMA myschema;
    這樣一個表可以這樣表示database.myschema.table,在新模式中創建新表: CREATE TABLE myschema.table ();



    表還包括數據類型,操作符等等其它對象。

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>