SQL動態為資料表新增字段

2021-09-06 02:08:17 字數 967 閱讀 2923

把變數字段動態新增至資料表中,為了演示這個例子,首先建立乙個臨時表,這個臨時表只產生乙個identity欄位,

begin

ifobject_id('

[dbo].[#dummytable]') 

isnot

null

drop

table

[dbo].

[#dummytable

]create

table

[dbo].

[#dummytable

](   [id

]int

identity

notnull

)        

end

我們宣告乙個變數,作為臨時表新增的字段。

--需要新增字段

declare

@fieldname

nvarchar(50

) ='day20101227'

接下來,由於欄位是乙個變數,得需要使用execute來執行這個動態sql語句,

execute('

if not exists(select [name] from [tempdb].[dbo].[syscolumns] where [id] = object_id(

''[tempdb].[dbo].[#dummytable]

'') and [tempdb].[dbo].[syscolumns].[name] = 

'''+

@fieldname

+'''

)alter table [tempdb].[dbo].[#dummytable] add ['+

@fieldname+'

] nvarchar(100)')

query這個表,得到的結果,

CakePHP 資料表新增字段

需求的變更,資料庫需要新增字段,cakephp這樣做 生成資料庫遷移 執行遷移,為資料表新增字段 生成mvc基礎 根據自己需求修改mvc 測試後,線上環境同樣執行遷移,並更新 ok 假設使用者管理要增加帳號是否啟用功能,計畫在users表新增is active tinyint 字段,預設1 啟用,0...

sql動態新增字段

先將需要新增的字段儲存到一張表 中 create table c name nvarchar 50 c type nvarchar 50 delete insert into values colum1 nvarchar 50 insert into values colum2 nvarchar 5...

為表新增排序字段 (動態SQL 游標的使用)

背景 乙個表中的資料有幾萬條,現要按型別 某乙個欄位的有限值,如東 南 西 北四個區域等 增加乙個排序字段。假設表有乙個主鍵標識列,可以初始化乙個排序列為idx,可以這樣做 update 表名 set idx id 這樣可以一步到位,按標識列初始化排序列。要求 現在要求是這樣的,將資料type 東 ...