請大家給一個關於用戶可以自已增加數據表字段的方法!謝謝


現在的表結構是有一些象Name,Sex等等這些字段,但客戶想要自己增加和刪除字段。
我現在有兩種想法,一種是真正的讓客戶在數據表中增加字段(但問題是,我原來有的字段,象Name,Sex等不想讓他修改;還有一點是在添加記錄的時候,在web頁面上上提示錄入是中文,而我的字段又不想為中文的,這樣我想應該可以用數據表中的”描述“來解決,那問題就是用alter table 增加字段時,怎么將這個“描述”也增加進去呢? )
第二種是有一個新增字段的表格和新增數據表,新增的字段都放在這里,新增字段的數據放在新增數據表里(但這種法sql操作上很不方便)

我是sqlserver2000數據庫!
我想大家一定有更好,更完善的方法,請指教!

14 个解决方案

#1


直接用Alert修改表不就可以了?

#2


Alert Table yourTable
  Add
     classId int
     defaut 1 with values

用SqlCommand執行

#3


刪除字段
Alert Table yourTable
  Drop Column calssId

#4


主要就是:
DDL - 數據定義語言

#5


讓用戶直接修改表結構絕不是好方法,推薦使用第二種方式。

#6


第二種是有一個新增字段的表格和新增數據表,新增的字段都放在這里,新增字段的數據放在新增數據表里(但這種法sql操作上很不方便)

我覺得還是用這個方法好。
系統的數據庫結構怎么能讓用戶隨便修改。
可以增加一個表
//////////////
也可以徹底改造數據庫機構,把原來的數據庫結構也改為兩個表:字段表和數據表。

#7


第一種方式的話,字段“描述”如何加入,還有“描述”如何取出。
第二種方式的話,客戶要求能按新加字段進行排序,按照這種方案的話,實現起來是不是有點麻煩?

還有,有沒有什么好的例子呢?謝謝

#8


在字段表中加一個排序號列

#9


當用戶要增加列時,直接把列名設為col1、col2、...、col9999;
另外再建一張表保存列的詳細含義和列的類型等信息,如:
id               colName           description        type
1                col1              描述             varchar(255)
......

#10


to: langmafeng(乞力馬扎羅)
你的方法聽起來不錯,我試一試:)

#11


我有一個問題!如果用戶可以自己增加字段,那么怎樣解決數據錄入等問題呢?

#12


Jinniu(金牛) ( ) 信譽:100  2004-07-23 10:09:00  得分: 0  
 
 
   我有一個問題!如果用戶可以自己增加字段,那么怎樣解決數據錄入等問題呢?
  
 
//////////////////////////////////////////////////////////////////

這沒什么復雜的,動態設置selectCommand、InsertCommand、DeleteCommand、UpdateCommand而已

#13


這個問題關注一下~~確實值得學習,雖然現在沒有碰到,但難免會遇到~

#14


盡量不要用第一種方法

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com