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

主頁 > 知識庫 > 根據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丨porny丨蝌蚪视频| 久久久99免费| 日韩欧美国产综合在线一区二区三区| 亚洲激情图片小说视频| 日本丰满少妇一区二区三区| 久久99久久精品欧美| 欧美一级黄色大片| 国产在线不卡一区| 久久亚洲私人国产精品va媚药| 奇米777欧美一区二区| 国产亚洲欧美日韩在线一区| 丁香激情综合五月| 亚洲一区二区三区四区在线免费观看| 91精品国产一区二区三区香蕉| 久久精品国产99| 亚洲精品一二三| 日韩精品中文字幕一区二区三区 | 奇米四色…亚洲| 欧美激情一区二区三区| 欧美三级电影在线看| 精品在线免费观看| 日本女人一区二区三区| 欧美三级日韩在线| 国产真实乱对白精彩久久| 亚洲丝袜美腿综合| 精品国产一区二区三区久久久蜜月| aaa亚洲精品一二三区| 久久99精品久久久久| 一区二区三区日韩| 中文字幕精品一区二区精品绿巨人 | 亚洲精品成人天堂一二三| 欧美va在线播放| 欧美男女性生活在线直播观看| 国产一区二区三区综合| 日本三级韩国三级欧美三级| 亚洲一区免费在线观看| 精品久久一区二区三区| 色噜噜夜夜夜综合网| 国产成人夜色高潮福利影视| 亚洲国产精品一区二区www| 国产网站一区二区三区| 日韩一区二区三区精品视频| 色老汉av一区二区三区| 成人h动漫精品一区二| 欧美天天综合网| 亚洲一区中文在线| 国产色爱av资源综合区| 在线不卡的av| 欧美亚男人的天堂| 欧美丝袜丝nylons| 欧美三级在线看| 欧美日韩免费观看一区三区| 一本久道久久综合中文字幕| 北条麻妃一区二区三区| 成人av电影免费观看| 国产xxx精品视频大全| 国产在线国偷精品免费看| 久久99精品久久久久久久久久久久 | 一本大道久久精品懂色aⅴ| 国产乱色国产精品免费视频| 国产精品综合二区| 国产一区二区不卡| 成人一级视频在线观看| 99久久精品免费看| 在线观看一区不卡| 国产精品77777| 亚洲美女在线国产| 久久久久国产成人精品亚洲午夜| 欧美三级电影在线看| 69久久夜色精品国产69蝌蚪网| 91偷拍与自偷拍精品| 色综合中文字幕国产 | 亚洲精品综合在线| 欧美日韩日日骚| 亚洲h在线观看| 欧美三级日韩在线| 狠狠色综合色综合网络| 国产乱对白刺激视频不卡| 精品亚洲成a人在线观看| 蜜桃精品视频在线| 国产激情91久久精品导航| 国产一区二区不卡老阿姨| 精品无码三级在线观看视频| 成人免费高清视频在线观看| eeuss影院一区二区三区| 成人av在线看| 欧美色图一区二区三区| 欧美无乱码久久久免费午夜一区 | 午夜精品免费在线观看| 麻豆免费看一区二区三区| 亚洲一区二区三区在线| 99国产精品99久久久久久| 中文字幕av在线一区二区三区| 久久精品国产99国产精品| 久久精品视频一区二区三区| 午夜视频在线观看一区二区三区| 日本欧美久久久久免费播放网| 亚洲日本免费电影| 亚洲第一av色| 国产美女精品人人做人人爽| av在线不卡电影| 4438成人网| 一区免费观看视频| 另类小说欧美激情| 国产精品白丝jk黑袜喷水| 不卡大黄网站免费看| 日韩国产欧美视频| 床上的激情91.| 欧美一区二区日韩| 日韩美女久久久| 国产乱理伦片在线观看夜一区| 欧美日韩精品欧美日韩精品| 国产精品区一区二区三区| 毛片不卡一区二区| 欧美三级午夜理伦三级中视频| 国产精品女主播av| 黄色精品一二区| 日韩欧美高清一区| 美国一区二区三区在线播放| 91精品国产一区二区人妖| 午夜精品久久久久久久99樱桃| 91色.com| 亚洲天堂精品视频| 99久久久国产精品| 亚洲日本电影在线| 91色视频在线| 亚洲一级片在线观看| 欧美日韩国产高清一区二区| 亚洲观看高清完整版在线观看| 色综合天天综合狠狠| 亚洲青青青在线视频| 91久久香蕉国产日韩欧美9色| 亚洲视频在线一区二区| 成人av电影观看| 亚洲日本青草视频在线怡红院| 91视频com| 亚洲一区二区偷拍精品| 欧洲av在线精品| 五月激情综合婷婷| 91精品国产综合久久蜜臀| 首页亚洲欧美制服丝腿| 制服丝袜日韩国产| 国产精品久久久99| 在线影院国内精品| 午夜精品免费在线观看| 久久综合资源网| 国产成人免费高清| 亚洲色欲色欲www在线观看| 一本大道av伊人久久综合| 亚洲免费av在线| 在线视频国产一区| 亚洲一二三区不卡| 欧美日本一区二区三区四区| 日韩影院免费视频| 久久综合九色综合97婷婷女人| 国产成人av自拍| 亚洲免费观看高清完整版在线观看熊| 在线亚洲免费视频| 七七婷婷婷婷精品国产| 国产欧美日韩麻豆91| 色综合久久精品| 日韩av电影免费观看高清完整版| 日韩欧美国产成人一区二区| 成人美女在线观看| 亚洲成人免费影院| 国产欧美日本一区视频| 欧美日韩中字一区| 极品瑜伽女神91| 亚洲精品少妇30p| 欧美成人一区二区三区| 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲成人免费在线观看| 国产亚洲污的网站| 51午夜精品国产| 在线免费观看一区| 成人永久aaa| 国产专区综合网| 日本成人在线看| 亚洲午夜久久久久久久久久久| 国产精品久久久一本精品| 精品国产成人系列| 91超碰这里只有精品国产| 色婷婷精品久久二区二区蜜臀av| 国产精品亚洲一区二区三区在线 | 亚洲精品久久久蜜桃| 国产日韩av一区二区| 538在线一区二区精品国产| 国产精品一区二区三区99| 宅男在线国产精品| 婷婷国产v国产偷v亚洲高清| 欧美在线不卡一区| 中文字幕永久在线不卡| 26uuu欧美| 日韩一区二区免费高清| 欧美性xxxxx极品少妇| 国产成人aaa| 欧美aaa在线| 日韩福利电影在线观看| 亚洲成av人片在线| 亚洲午夜一区二区三区|