欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 根據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腳本修改數據庫表結構的幾種解決方案的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    国产亚洲欧洲997久久综合| 国产高清不卡二三区| 国产亚洲色婷婷久久| 五月天av网站| 国产亚洲一二三区| 国内外成人在线视频| 一区二区黄色片| 日韩欧美国产系列| 婷婷中文字幕综合| 日本不卡视频一区| 制服丝袜国产精品| 三级不卡在线观看| 波多野结衣福利| 精品国产免费视频| 狠狠网亚洲精品| 一级二级黄色片| 久久久精品国产免费观看同学| 极品美女销魂一区二区三区| 国产小视频自拍| 久久青草欧美一区二区三区| 激情欧美一区二区三区在线观看| 免费网站在线高清观看| 久久免费美女视频| 国产不卡视频在线播放| 日本福利片在线观看| 亚洲视频狠狠干| 色婷婷狠狠18禁久久| 欧美高清视频一二三区 | 欧美女孩性生活视频| 亚洲成人激情av| 中文字幕一区二区久久人妻网站| 欧美大尺度电影在线| 国模冰冰炮一区二区| 男人av资源站| 一区二区视频在线看| 国产乱淫av片| 日韩欧美一二区| 国产剧情一区在线| 色综合久久天天| 亚洲一区二区高清| 久久精品老司机| 国产精品人人做人人爽人人添| a在线欧美一区| 欧美精品色一区二区三区| 蜜乳av一区二区| a级黄色免费视频| 亚洲精品视频在线看| xxxx黄色片| 国产日韩一级二级三级| 91美女福利视频| 日韩小视频在线观看专区| 国产精品亚洲一区二区三区妖精 | 中文字幕第六页| 日韩一级免费一区| 国产成a人亚洲精品| 欧美日韩国产小视频在线观看| 美女视频黄 久久| 日韩va亚洲va欧美va清高| 亚洲午夜影视影院在线观看| 99久久精品免费视频| 亚洲青青青在线视频| 美国黄色a级片| 亚洲欧美在线aaa| 欧美大片免费播放器| 国产女人aaa级久久久级 | 欧美视频在线观看一区| 日本成人在线网站| 亚洲国产成人精品综合99| 午夜久久福利影院| 免费精品在线视频| 亚洲高清免费一级二级三级| 欧美自拍偷拍网| 午夜影视日本亚洲欧洲精品| 久久精品日韩无码| 日韩专区欧美专区| 国产精品无码99re| 九九视频精品免费| 色综合久久五月| 国产欧美精品日韩区二区麻豆天美| 日韩av成人网| 亚洲国产成人私人影院tom| 少妇精品无码一区二区三区| 国产精品美女久久久久久久久| 国产黄色三级网站| 亚洲手机成人高清视频| 性高潮久久久久久久| 亚洲一区二区视频在线观看| 黄色精品视频在线观看| 欧美一区日韩一区| 粉嫩在线一区二区三区视频| 欧美大黄免费观看| 动漫美女无遮挡免费| 国产精品不卡在线| 91在线无精精品白丝| 日韩国产欧美一区二区三区| 在线这里只有精品| 国产不卡在线播放| 久久蜜臀中文字幕| 在线 丝袜 欧美 日韩 制服| 亚洲一区二区视频在线| www.99re7| 国产乱对白刺激视频不卡 | 91麻豆精品视频| 中文文精品字幕一区二区| 波多野结衣 在线| 亚洲成人免费视频| 在线精品视频免费播放| 粉嫩绯色av一区二区在线观看| 精品88久久久久88久久久| 午夜不卡久久精品无码免费| 一区在线观看视频| 亚洲色图100p| 精品亚洲欧美一区| 欧美mv日韩mv国产网站app| 亚洲美女精品视频| 亚洲精品国产高清久久伦理二区| 懂色av懂色av粉嫩av| 国产盗摄精品一区二区三区在线 | 你懂的在线观看网站| 欧美色国产精品| 国产视频一区二区在线观看| 天堂久久久久久| 亚洲va韩国va欧美va精品| 欧美日韩在线观看一区二区| eeuss鲁一区二区三区| 中文字幕一区二区在线播放| www日韩在线| 国产成人精品免费在线| 日本一区二区三区电影| 可以免费看av的网址| 国产精品66部| 国产精品美女一区二区| 亚洲精品卡一卡二| 成人性生交大片| 亚洲视频在线观看三级| 色爱区综合激月婷婷| 97se亚洲国产综合自在线观| 亚洲精品免费视频| 欧美色涩在线第一页| 日本精品一二三区| 婷婷国产v国产偷v亚洲高清| 欧美一区二区三区思思人| 成人免费av片| 狠狠色综合色综合网络| 国产精品欧美精品| 色999日韩国产欧美一区二区| 91老师片黄在线观看| 亚洲一级不卡视频| 欧美一区二区三区思思人| 亚洲天堂久久新| 国产精品一区二区在线播放| 国产精品久久久久久久久晋中 | 成人精品高清在线| 亚洲图片你懂的| 欧美色区777第一页| 老熟妇精品一区二区三区| 久久国产欧美日韩精品| 亚洲国产高清aⅴ视频| 色偷偷一区二区三区| 激情综合激情五月| 老司机精品视频一区二区三区| 久久精品一区八戒影视| 丝袜 亚洲 另类 欧美 重口 | 手机看片国产精品| 日韩成人av影视| 国产色综合久久| 91福利精品视频| theav精尽人亡av| 国产91对白在线观看九色| 一级特黄大欧美久久久| 欧美一区二区三区四区久久| 日本不卡一区视频| 男人女人拔萝卜视频| 麻豆极品一区二区三区| 国产精品久久久久久福利一牛影视| 欧美三级电影一区| 91精品国自产在线| eeuss鲁片一区二区三区| 天堂va蜜桃一区二区三区| 国产亚洲1区2区3区| 在线观看视频一区二区| xxxx日本免费| 91麻豆免费在线观看| 久久成人免费日本黄色| 亚洲欧美在线aaa| 精品国产乱码久久久久久闺蜜| 精品国产乱码久久久久久鸭王1| 亚洲精品乱码久久| 成人午夜激情视频| 琪琪久久久久日韩精品| 亚洲天堂a在线| 日韩免费视频线观看| 色婷婷av一区二区三区大白胸 | 欧美第一页在线观看| 亚洲天堂2024| 成人免费视频网站在线观看| 婷婷国产v国产偷v亚洲高清| 日韩一区在线看| 欧美变态tickling挠脚心| 在线精品视频一区二区|