1. 程式人生 > >ACCESS資料庫使用sql語句建立表

ACCESS資料庫使用sql語句建立表

在Access中使用sql語句建立表時指定欄位型別

長度為255的文字varchar
長度為20的文字varchar(20)
日期時間datetime
數字byte或smallint或integer,或bit
自動編號:counter(1,1)
外健:constraint外健名
主鍵:primary key
小數:numeric
單精度:real
雙精度:float
備註:memo
貨幣:currency Ole物件:image

----------------------------------------------------------------------------
         型別名稱         TYPE               備註
----------------------------------------------------------------------------
   自動編號         integer           + identity(1,1)
   文字             varchar(50)       括號中的數字為文字長度
   長整型           integer 
         整型             short  
   雙精度型         double,float
         單精度型         real
   位元組型           byte 
   小數             NUMERIC(6,2)
   貨幣             money
   備註             text
         日期/時間        date,time,datetime
   是/否            bit
   OLE 物件         OLEObject

----------------------------------------------------------------------------

         主鍵             primary key 
         必填             not null
         預設值           default            當為日期型時為   default date()
-----------------------------------------------------------------------------

示例
                  表名     欄位名             型別                             附屬屬性                  說明
                  -------  ---------        ------------        ---------------------------------   -------------------
     create table mytable (m_id             integer             identity(1,1)     primary key    ,--自增型,主鍵  
                           m_class          varchar(50)         not null          default 'AAA'  ,--文字,非空,預設值'AAA'  
                           m_int            integer             not null                         ,--長整型,非空
                           m_numeric        NUMERIC(6,2)                                         ,--小數型
                           m_money          money               not null          default 0.00   ,--貨幣型,非空,預設值0.00 
                           m_memo           text                                                 ,--備註型
                           m_date           date                                  default date() ,--日期型,預設為當前日期
                           m_boolean        bit                                   default yes    ,--布林型,預設為yes
                           m_blob           OLEObject                                            ,--BLOB型
                           m_double         double                                               ,--雙精度型
                           m_float          real)                                                 --單精度型
----------------------------------------------------------------------------------------------------------------------------

建立索引
      
    示例1
             create index myindex on mytable (m_class [DESC, ASC], m_int)
    示例2
       create unique index myindex on mytable (m_class)  --建立無重複索引
    注意:主鍵欄位會被自動建立為沒有重複的索引