--开启系统表写开关
exec sp_configure 'allow updates',1 reconfigure with override
go
/*--在指定位置添加字段
添加字段到表中的指定位置
注意,字段定义必须符合 alter table add ...的规定
如果超过这个范围,则在表的尾部添加字段
一次只能添加一个字段,和 alter table 的限制完全一样
--使用示例
exec p_addfield 'tb','field1 varchar(20)','field2'
--*/
CREATE proc p_addfield
@tbname sysname,--表名
@fd_define nvarchar(1000), --字段定义(必须是合法的字段定义)
@Ins_fd nvarchar(30) --被插入字段將放在Ins_fd字段前面
as
declare @s nvarchar(4000),@colid int
if not Exists(select 1 from sysobjects where name=@tbname and xtype='U')--isnull(objectproperty(object_id(@tbname),'IsUserTable'),0)=0
begin
print (@tbname+'表不存在,請核實')
return
end
IF not Exists(select 1 from syscolumns where id=object_id(@tbname) and name=@Ins_fd)
begin
print (@tbname+'不存在'+@Ins_fd+'字段,請核實')
return
End
--开启系统表写开关
exec sp_configure 'allow updates',1 reconfigure with override
set xact_abort on
begin tran
--添加字段
select @colid=(select colid from syscolumns where id=object_id(@tbname) and name=@Ins_fd)
set @s='alter table ['+replace(@tbname,']',']]')+'] add '+@fd_define
Exec (@s)
update syscolumns set colid=colid+1 where id=object_id(@tbname) and colid>=@colid
update syscolumns set colid=@colid where id=object_id(@tbname)
and colid=(select max(colid) from syscolumns where id=object_id(@tbname))
commit tran
if @@error=0
print ('字段插入成功')
Else
print ('字段插入失敗')
--开启系统表写开关
exec sp_configure 'allow updates',0 reconfigure with override
go
--开启系统表写开关
exec sp_configure 'allow updates',0 reconfigure with override
go
分享到:
相关推荐
1、加字段: alter table 表名 ADD 字段名 类型; eg: alter table sys_cwzd ...添加新字段: alter table bulletin add citycode varchar(6) not null default 0; # 城市代码 1.创建数据库时设置编码 create databa
将html文件转换成pdf文件,并在指定位置添加印章图片
MySQL批量对表增加指定字段,会快速实现批量字段的添加。写了2个存储存储过程,执行即可。方便快速!
但是这会产生一个小问题(真不知道到底是个问题不),新添加的字段只会显示在最后面,可能让用户看着非常不爽,由于他们在实际工作中习惯于某个字段的位置,这就出现了调整要素类字段显示顺序的要求。
ae+c#的代码,关于给指定图层添加字段!
VC 列出Access数据库指定表的字段名称,这对于我们在做一些数据库编程时是有一些帮助的,尤其是新手程序员,更是有用,烈火下载小编专门在数据库中添加了几个中文字段,发现也是可以的,还有一个小功能,可以使用...
批量在末尾添加指定字符
(可用于字段说明,建议先去官方网站查看)实现效果就是鼠标放到指定字段,显示提示说明,如兑换比例说明。。。。用的到的推荐使用
使用POI筛选字段导出Excel,以及条件查询和指定数据导出
主要介绍了django创建超级用户时指定添加其它字段方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
sap批量删除、添加、修改透明表数据
一个shp文件中有多个要素,根据某个字段中的值,批量将值一样要素的输出为一个shp,并以该值命名新导出的shp文件。(下载后在工具箱右键添加即可)
使用一个属性字段作为超链 在内容表中右击包含一个超链接字段的图层,然后点击properties ,单击Display选项卡。选中Supprt Hyper3. Hyperlinks using field选项,单击下拉箭头并点击一个字段。 单击Document or URL...
【描述】 add_post_meta为指定文章添加自定义(meta)字段。 若$unique参数设为true且已指定meta关键字,函数返回false,不作...默认值为true时,参数确保文章中没有自定义字段以$meta_key作为关键字,如果有则不添加该
openlayers 实现在地图上添加文字标注。为图片注记添加文本标签
spring动态向容器中添加bean和删除指定bean,不需要重启应用
以上ECODE代码实现了 泛微ECOLOGY9 流程主明细指定字段转换为按钮,点击按钮后弹窗显示子明细,子明细表可添加删除内容。 1、主明细表对应行删除时,子明细表相关联的内容也同步删除。 2、支持子明细表显示字段及...
#DataTables-CustomSearch jQuery插件DataTables 1.10的扩展( ),使您可以指定自定义搜索... 这会将字段放在表中的匹配列中。 ### hideStandardSearch是否隐藏“数据表”搜索字段。 默认为true。 ### fields提供搜索
如果既不指定NULL也不指定NOT NULL,列被认为指定了NULL 在 MySQL 中, 为一个 NOT NULL 字段设置 NULL 值 , 它并不会出错, MySQL 会自动将 NULL值转化为该字段的默认值, 那怕是你在表定义时没有...