--先將需要新增的字段儲存到一張表(***)中
create table ***
c_name nvarchar(50),
c_type nvarchar(50)
delete ***
insert into *** values('colum1', 'nvarchar(50)')
insert into *** values('colum2', 'nvarchar(50)')
--建立需要動態新增欄位的表(aaa)
create table aaa(id int)--做示例只指定了乙個字段
--然後用游標迴圈***中的內容拼接alter語句並執行
declare my_cursor cursor scroll dynamic
forselect c_name,c_type from ***
open my_cursor
declare @c_name nvarchar(1000), @c_type nvarchar(1000), @strsql nvarchar(1000)
set @strsql='alter table aaa add '
fetch next from my_cursor into @c_name, @c_type
while(@@fetch_status=0)
begin
set @strsql = @strsql + ' ' + @c_name + ' ' + @c_type + ','
fetch next from my_cursor into @c_name, @c_type
endfetch first from my_cursor into @c_name, @c_type
set @strsql = substring(@strsql, 0, len(@strsql))
exec sp_executesql @strsql
close my_cursor
deallocate my_cursor
至此就可以了
SQL動態為資料表新增字段
把變數字段動態新增至資料表中,為了演示這個例子,首先建立乙個臨時表,這個臨時表只產生乙個identity欄位,begin ifobject id dbo dummytable isnot null drop table dbo dummytable create table dbo dummytab...
mysql欄位新增 型別修改 字段刪除sql語句
本文介紹產品上線資料庫更新常用sql語句,包括新增修改字段設定型別 長度 預設值 備註等操作,後續會持續更新alter table test add column create by varchar 10 not null default system comment 建立者 after id al...
SQL語句新增刪除修改字段
1.查詢字段預設值約束的名字 t1為表名,id為欄位名 select a.name as 使用者表,b.name as 欄位名,d.name as 字段預設值約束 from sysobjects a,syscolumns b,syscomments c,sysobjects d where a.id...