全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:991
推到 Plurk!
推到 Facebook!

InterBase語法問題

尚未結案
blanka
一般會員


發表:7
回覆:7
積分:2
註冊:2003-01-03

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-11-02 11:53:00 IP:220.130.xxx.xxx 未訂閱
InterBase裡面沒有類似MS-SQL的Alter Table ...Alter Column...這種修改資料庫欄位定義的語法,請問各位先進,如果要修改資料庫欄位定義,要如何做呢....感激不盡... 吼..吼...吼....
------
吼..吼...吼....
bigdogchina
版主


發表:238
回覆:523
積分:312
註冊:2003-04-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-11-05 20:49:47 IP:211.162.xxx.xxx 未訂閱
Hi,blanka,您好! 小弟的一點淺見,還請您看看:InterBase中提供了類似MS-SQL的Alter Table等標準SQL語句。當然,更改表的結構需要有一定的許可權,要表的創建者,SysDBA等才可以哦!    以InterBase中支援的Alter Table爲例:    完整的語法爲: 看完語法我們看功能 1)增加新的欄位 ALTER TABLE tablename ADD colnamename 例如: ALTER TABLE TestTable ADD UserName CHAR(14), 這個例子的作用是在TestTable中添加一個新的欄位UserName,並且指明了類型和大小 2)添加約束 ALTER TABLE tablename ADD [CONSTRAINT constraint] 其中的tconstraint_opt是指Primary Key,Foreign Key,Unique Key或check檢查約束。同樣,看這個例子: ALTER TABLE TestTable ADD CONSTRAINT E_MAIL CHECK ( E_MAIL CONTAINING ‘@’ OR E_MAIL IS NULL ) 繼續在我們的TestTable中加入一個欄位:E_MAIL,我們對這個欄位進行約束,檢查@和是否爲空 3)刪除欄位 ALTER TABLE tablename DROP colname [, colname ...]; 需要注意的是,在一個已存在的表中刪除欄位要小心,特別是該欄位被其他資料庫物件引用時。通常這樣做:先保存欄位中的資料,然後解除對該欄位的一切引用(Primary Key,Foreign Key,Unique Key,Check,View,Tigger等),最後就下手幹掉(刪除)它! 把上面我們建立的UserName刪除掉吧: ALTER TABLE TestTable DROP UserName 當刪除掉一個欄位時,同時也刪除了其中的資料 4)改變欄位的名字和資料類型 這是改變欄位的名字: ALTER TABLE TestTable ALTER col1 To Newcol1; 這是改變欄位的資料類型: ALTER TABLE TestTable ALTER col2 Type char(10); 推薦您可以看看這兩篇pdf,都是講述InterBase特性的好東東啊 >人生在勤,不索何獲 <>業精於勤荒於嬉,行成於思毀於隨 <>臨淵羡魚不如退而結網 發表人 -
------
人生在勤,不索何获?
系統時間:2024-04-29 12:07:51
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!