校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 根據sql腳本修改數據庫表結構的幾種解決方案

根據sql腳本修改數據庫表結構的幾種解決方案

熱門標簽:安陽天音防封電銷卡 外呼系統的話術 陽光創信ai外呼獲客系統助力 貴州外呼回撥系統是什么 衛星地圖標注距離 智能外呼系統需要多少錢 云南全自動外呼系統公司 競圣地圖標注服務 智能語音車載電話機器人

最近由于項目需要要做一個小工具。

需求:客戶用的老庫并存儲了一些數據,用了一段時間,我們根據客戶提出新功能在老庫的基礎上對新庫進行修改。這些修改有很多細節方面的修改,包含存儲過程,增加表,修改表字段類型,添加字段。

然后我們自己更新并測試好軟件后,需要改動客戶那邊的老庫,老庫的數據是要保存的。

解決方案一:很快我就想到用SQL SERVER 08 R2 自帶的功能,生成新庫腳本。把老庫改個名字,跑新庫腳本,然后通過數據庫自帶功能把老庫數據導入到新庫數據。測試的時候,數據量不大,速度還比較理想。

但是這對客戶來說還是很不方便的,且數據量大些還是比較費時的。于是,boss就讓我做個小工具吧。

難道我要用程序實現以上操作,oh my god !

于是我想啊想。。。。

解決方案二:我就再細一些,直接操作數據庫的表吧,對于數據庫中存在的表,我給它重新命名,跑個新腳本建表,然后把老表中數據插進去。

相關SQL語句如下:

修改表名:EXEC sp_rename 'oldName' , 'newName'

插入數據:insert into newTable(column1,column2,.....) select column1,column2,..... from oldTable

更多相關操作:

參考數據庫、表、列的重命名

列出參考內容來方便查看

一、更改數據庫名

復制代碼 代碼如下:

sp_renamedb
更改數據庫的名稱。

語法
sp_renamedb [ @dbname = ] ' old_name ' ,
[ @newname = ] ' new_name '

參數
[ @dbname = ] ' old_name '

是數據庫的當前名稱。old_name 為 sysname 類型,無默認值。

[ @newname = ] ' new_name '

是數據庫的新名稱。new_name 必須遵循標識符規則。new_name 為 sysname 類型,無默認值。

返回代碼值
0 (成功)或非零數字(失敗)

權限
只有 sysadmin 和 dbcreator 固定服務器角色的成員才能執行 sp_renamedb。

示例
下例將數據庫 accounting 改名為 financial。

EXEC sp_renamedb ' accounting ' , ' financial '

二、更改表名或列名
復制代碼 代碼如下:

sp_rename [ @objname = ] ' object_name ' ,
[ @newname = ] ' new_name '
[ , [ @objtype = ] ' object_type ' ]

/////////////////////////////////////////////
A. 重命名表
下例將表 customers 重命名為 custs。

EXEC sp_rename ' customers ' , ' custs '

B. 重命名列
下例將表 customers 中的列 contact title 重命名為 title。

EXEC sp_rename ' customers.[contact title] ' , ' title ' , ' COLUMN '

參考 復制表結構和表數據的SQL語句

列出參考內容來方便查看

1.復制表結構及數據到新表
CREATE TABLE 新表 SELECT * FROM 舊表

2.只復制表結構到新表
CREATE TABLE 新表 SELECT * FROM 舊表 WHERE 1=2

即:讓WHERE條件不成立.

方法二:(由tianshibao提供)
CREATE TABLE 新表 LIKE 舊表

3.復制舊表的數據到新表(假設兩個表結構一樣)
INSERT INTO 新表 SELECT * FROM 舊表

4.復制舊表的數據到新表(假設兩個表結構不一樣)
INSERT INTO 新表(字段1,字段2,.......) SELECT 字段1,字段2,...... FROM 舊表

想到這,發現好像還少了點什么,呃,procedure和constraint,好吧,那我也先刪除再添加
先查出來
select name from sys.procedures
select constraint_name, table_name from information_schema.table_constraints
再刪除
drop procedure [dbo].[procedure_name]
alter table tableName drop CONSTRAINT [PK_ |FK_ |UK_ |DF_ |CK_]
這里再補充一些東西,關于約束前綴,參考SQL約束前綴
方便查看,再列出來
--主鍵
constraint PK_字段 primary key(字段),

--唯一約束
constraint UK_字段 unique key(字段),

--默認約束
constrint DF_字段 default('默認值') for 字段,

--檢查約束
constraint CK_字段 check(約束。如:len(字段)>1),

--主外鍵關系
constraint FK_主表_從表 foreign(外鍵字段) references 主表(主表主鍵字段)

然后再從腳本中讀取相應腳本文件并執行(加句廢話:要執行多行腳本文件,CommandText里加'\n'就好了)。

解決方案三:思來想去,為什么非要導入數據,直接改表結構就好了呀。于是讀取表中字段

select column_name,data_type from information_schema.columns where table_name = 'tableName'
對于舊表中存在的字段
ALTER TABLE [tableName] ALTER COLUMN [columnName] [int] NOT NULL
對于舊表中不存在的字段
ALTER TABLE [tableName] ADD COLUMN [columnName] [int] NOT NULL

這樣一來就不用導入數據就可以把舊庫結構更新,其中除了運用一些ADO.NET方面的知識,還用到了正則表達式之類的來匹配腳本中相應的SQL命令。當然目前的方案還存在一些問題,這個工具還不夠通用,對需要舊表多余的列并沒有刪除,還有容錯性方面考慮得也不夠周到。后期還會根據項目需要進一步改進的。

標簽:周口 營口 欽州 寧夏 湘潭 鄂爾多斯 預約服務 河源

巨人網絡通訊聲明:本文標題《根據sql腳本修改數據庫表結構的幾種解決方案》,本文關鍵詞  根據,sql,腳本,修改,數據庫,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《根據sql腳本修改數據庫表結構的幾種解決方案》相關的同類信息!
  • 本頁收集關于根據sql腳本修改數據庫表結構的幾種解決方案的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲日本中文字幕区| 欧美一区二区三区色| 欧美午夜一区二区三区| 久久这里只精品最新地址| 国产精品美女久久久久久久久| 亚洲电影一级片| 国产伦精品一区二区三区免费迷| 日本一区二区高清| 91免费视频网| 亚洲国产精品精华液网站| 欧美美女一区二区三区| 乱中年女人伦av一区二区| 欧美国产一区二区在线观看| 精品一区二区三区久久久| 在线看日本不卡| 国产乱一区二区| 亚洲人成影院在线观看| 欧美久久久久久久久中文字幕| 捆绑调教一区二区三区| 亚洲欧美日韩一区二区三区在线观看| 4438x亚洲最大成人网| 久久综合资源网| 捆绑紧缚一区二区三区视频| 欧美激情综合网| 国产精品视频在线看| 精品1区2区3区| 精品中文av资源站在线观看| 亚洲精品欧美在线| 中文字幕中文字幕在线一区 | 国产精品美女一区二区三区| 蜜桃av一区二区| 欧美精品久久久久久久多人混战| 亚洲欧美一区二区三区国产精品| 成人午夜私人影院| 国产喷白浆一区二区三区| 久久69国产一区二区蜜臀| 欧美一区二区三区免费大片| 日本91福利区| 日韩久久精品一区| 国产在线不卡一区| 国产日产欧美精品一区二区三区| 国产精品123| 中文字幕av资源一区| 成人app在线观看| 自拍偷拍亚洲综合| 在线观看欧美精品| 日欧美一区二区| 日韩视频在线你懂得| 琪琪一区二区三区| 久久综合久久综合久久| 韩国成人福利片在线播放| 久久亚洲一区二区三区明星换脸| 国产一区二区视频在线播放| 国产欧美一区二区精品仙草咪| 国产黄人亚洲片| 亚洲欧洲日韩av| 欧美精品日韩一区| 国产在线观看一区二区| 中文字幕制服丝袜一区二区三区| 91视频你懂的| 奇米综合一区二区三区精品视频 | 日韩精品每日更新| 精品欧美一区二区三区精品久久 | 91国偷自产一区二区三区成为亚洲经典| 中文字幕一区二区三区在线不卡| 色综合 综合色| 老司机午夜精品| 亚洲免费电影在线| 日韩三级视频在线观看| 成人午夜av影视| 亚洲福利国产精品| 2024国产精品| 日韩国产欧美三级| 成人在线综合网| 天堂久久久久va久久久久| 久久精品日韩一区二区三区| 成人a免费在线看| 日本不卡一二三区黄网| 国产精品久久久久一区二区三区 | 欧美一区中文字幕| 成人综合在线网站| 日韩影院在线观看| 亚洲人被黑人高潮完整版| 欧美大片一区二区| 欧美三级中文字幕| av激情综合网| 精品亚洲成a人| 亚洲国产色一区| 国产精品天干天干在观线| 欧美大片顶级少妇| 在线播放中文一区| 在线看一区二区| 99精品热视频| 成人在线视频首页| 精彩视频一区二区| 日韩和的一区二区| 亚洲永久免费视频| 亚洲美女精品一区| 国产精品免费网站在线观看| 欧美精品一区二区三区蜜桃 | 欧美在线免费观看视频| 成人v精品蜜桃久久一区| 美腿丝袜亚洲综合| 性久久久久久久久| 亚洲国产cao| 一区二区三区四区不卡视频| 国产精品久线在线观看| 精品久久一区二区| 日韩一区二区在线看片| 国产精品一区二区久久精品爱涩| 欧美日韩亚洲国产综合| 在线观看日韩毛片| 日本中文字幕一区二区有限公司| 欧美国产精品专区| 欧美精品一卡二卡| 欧美视频一二三区| 91视视频在线观看入口直接观看www| 欧美视频在线一区| 日本精品一区二区三区高清| 99久久99精品久久久久久| 成人黄色在线视频| 9i看片成人免费高清| www.av亚洲| 91香蕉视频污| 在线观看国产精品网站| 欧美私人免费视频| 欧美精品自拍偷拍| 日韩亚洲欧美一区| 欧美精品一区二区在线观看| 精品国产乱码久久久久久老虎| 日韩免费视频一区| 久久久久青草大香线综合精品| 国产午夜久久久久| 亚洲欧洲av一区二区三区久久| 亚洲免费在线视频一区 二区| 亚洲精选在线视频| 午夜影院久久久| 麻豆免费看一区二区三区| 国内国产精品久久| 国产乱理伦片在线观看夜一区| 国产精品456| 91免费精品国自产拍在线不卡 | 91精品国产入口| 欧美一区二区三区在线| 久久一区二区三区国产精品| 国产精品嫩草99a| 亚洲成人久久影院| 国产精品一级二级三级| 91蜜桃在线免费视频| 欧美剧情电影在线观看完整版免费励志电影| 欧美精品在线一区二区| 国产情人综合久久777777| 亚洲天堂久久久久久久| 日本欧美韩国一区三区| 国产成人在线视频免费播放| 欧美在线免费视屏| 久久久精品免费网站| 亚洲一区二区美女| 国v精品久久久网| 在线不卡中文字幕播放| 国产亚洲欧美日韩日本| 一区二区三区日韩精品视频| 精品一区二区免费在线观看| 色婷婷综合久久久久中文一区二区| 欧美一区二区三区系列电影| 中文字幕欧美一| 韩国av一区二区| 欧美日韩三级视频| 国产精品久久三| 精品一区二区三区免费| 欧美日韩美少妇| 国产精品久久久久久久久免费桃花 | 国产精品国产三级国产aⅴ中文 | 色婷婷av久久久久久久| 欧美一区二区三区免费| 午夜激情一区二区| 欧美精品三级日韩久久| 日本一区二区视频在线观看| 国产欧美日韩另类视频免费观看| 国产午夜亚洲精品不卡| 午夜久久久影院| 99热99精品| 久久久99久久| 麻豆国产一区二区| 欧美日韩高清在线| 中文字幕制服丝袜一区二区三区| 精彩视频一区二区| 欧美一级二级三级蜜桃| 亚洲精品成人悠悠色影视| 不卡欧美aaaaa| 亚洲国产精品ⅴa在线观看| 久草这里只有精品视频| 56国语精品自产拍在线观看| 亚洲影院在线观看| 91国偷自产一区二区三区观看 | 欧美极品少妇xxxxⅹ高跟鞋| 蜜臀av国产精品久久久久| 欧美日韩中文字幕一区| 亚洲香蕉伊在人在线观| 99麻豆久久久国产精品免费|