标题:各位来帮我分下下,给点意见:
只看楼主
BlizzardKen
Rank: 1
来 自:广西桂林
等 级:新手上路
帖 子:36
专家分:0
注 册:2011-4-26
结帖率:33.33%
 问题点数:0 回复次数:5 
各位来帮我分下下,给点意见:
我想通过一个button 按钮为数据库中的所有表添加一个字段:

button 按钮事件代码如下:
 
private void button1_Click(object sender, EventArgs e)
        {
            SqlConnection mySqlConnection =
                 new SqlConnection("server=127.0.0.1;uid=sa;pwd=123456;database=KEN");
                     
               SqlCommand mySqlCommand = mySqlConnection.CreateCommand();

                  =
                 "alter table KEN1 add rowid varchar(12) " ;
(这是为一个表添加字段的sql语句,该怎么修改使它实现为数据库中的所有表都添加一个字段呢?求指点!!!!!!!!!!)
                 
               mySqlConnection.Open();

      
                SqlDataReader mySqlDataReader = mySqlCommand.ExecuteReader();

               
                MessageBox.Show("添加ROWID字段成功!");
            mySqlDataReader.Read();
        
               
        }
怎么改这段代码,使它能实现为数据库中的所有表都添加一个字段呢?

[ 本帖最后由 BlizzardKen 于 2011-6-16 16:33 编辑 ]
搜索更多相关主题的帖子: database private server button 
2011-06-16 15:11
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8074
专家分:6657
注 册:2005-11-7
得分:0 
是不是你用的用户没有修改表的权限啊

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2011-06-16 16:28
BlizzardKen
Rank: 1
来 自:广西桂林
等 级:新手上路
帖 子:36
专家分:0
注 册:2011-4-26
得分:0 
回复 2楼 冰镇柠檬汁儿
不是用户权限问题,我是想为数据库中的所有表都添加一个字段。我现在所写的只是为单个表添加的。
2011-06-16 16:32
rosechihan
Rank: 2
等 级:论坛游民
帖 子:15
专家分:40
注 册:2011-6-19
得分:0 
用存储过程吧!!
Create transaction trantest
begin tran
declare @aa varchar(50)
begin try
alter table KEN1 add rowid @aa;
alter table KEN2 add rowid @aa;
alter table KEN3 add rowid @aa;
alter table KEN4 add rowid @aa;
alter table KEN5 add rowid @aa;
tran commit
end try
begin catch
tran rollback
end catch
end tran



我的思路是这样的,但是你上面的代码要有简单修改(commandtext)
2011-06-20 21:30
winners
Rank: 6Rank: 6
来 自:济南
等 级:侠之大者
威 望:1
帖 子:105
专家分:416
注 册:2009-3-20
得分:0 
在每个数据库中都存在一个sysobjects表,里面存储了数据库中所有的表,你可以遍历这些数据表,然后将表名作为变量,加入到SQL语句中。
2011-06-28 06:57
wangnannan
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:87
帖 子:2545
专家分:9359
注 册:2007-11-3
得分:0 
要为数据库中的所有表添加一个字段 就需要查询到数据库中的所有表
通过select name from sysobjects where type='u' 查询到所有用户表 可以存储到datatable 或数组中
然后遍历DataTable或数组 循环执行 或者用事务一起执行
alter table 查询到的表名 add rowid varchar(12)

出来混,谁不都要拼命的嘛。 。拼不赢?那就看谁倒霉了。 。有机会也要看谁下手快,快的就能赢,慢。 。狗屎你都抢不到。 。还说什么拼命?
2011-06-28 10:26



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-343054-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020206 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved