把變數字段動態新增至資料表中,為了演示這個例子,首先建立乙個臨時表,這個臨時表只產生乙個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 東 ...