sql動態新增字段

2021-05-24 12:39:28 字數 1021 閱讀 2537

--先將需要新增的字段儲存到一張表(***)中

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...