怎样用SQL语句把列定义在某一指定位置

来源:百度知道 编辑:UC知道 时间:2024/06/11 15:51:00
我的意思是想把这些修改表结构的SQL语句(增加一个字段)编写在程序中,然后把这些连编好的程序发给客户,让客户直接运行即可实现对数据库的修改(不必进入企业管理器中)。
但我不想把字段增加到最后一列,比如我想增加到第一列。(增加字段默认是到最后一列)

表在客户那里是已经有的了,而且也有数据的,只是需要修改一下表结构而已.我又不想叫客户自己进入企业管理器中手工修改

yanzuoguang可能理解错了.情况是这样的,系统正在使用中,因为要满足客户的需求,需要更改数据库表的结构(增加一个字段).增加什么字段客户没必要知道,客户只需运行一下升级程序即可.

关键是SQL语句怎么写,还有就是你怎么判断有没有这个字段?

SQL 是不可以的,这个SQL 查询分析器 只负责显示.假如要指定位置.只能在程序里面写 .

这个问题我没有碰到过....不过我看很难...其实我们可以在程序里面控制排序顺序就可以了啊.比如说先显示哪一列 .后显示哪一列..... 表在客户那里有没有关系啊.你自己改下程序就可以了.... 你让 客户可以自己修改显示的字段...全局变量..以及显示的顺序....就是在ListCtrl的列显示循序就可以了...呵呵 ..增加还是增加到最后一个字段.假如你要 全部让客户自己控制的话.则必须增加中文注释... 用中文来建立表列名 ...增加一列可以.但是不能修改列之间的循序....很难...

这个很容易,你写sql的时候注意下就可以了.可以通过临时表来建立字段啊..有两种方法.一种是升级的时候查询有没有该字段.假如有该字段.则不建立该字段.假如没有该字段 ,则执行 增加该字段..对于每个字段都这么设置.当然,前期要可以为空.或者设置默认值 .要不就会出错...
SQL Server:
判断字段:
if not exists(
select * from syscolumns where name='列名'
and id= (
select id from sysobjects where xtype='u' and name ='表名'
)
)
--这里写修改表结构的语句....
alter table 表
add id int default 0

可以实现的,之前网上有高人写过这样的函数,
然后调用这样的函数进行制定列顺序的插入列,
可以在网上搜些这样的函数,
呵呵,希望能有帮助,^_^

我以前也试过在数据库中把列的顺序变换一下 但是不行。问了很多人,都说不能。
不知道楼上说的是不是真的,去查询一下

建表的时候注意列的顺序不就行了

企业管理器里面,修改好表结构之后再发给客户!以插入方式建列或建列完成后用鼠标拖到第一列.