欧美阿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>
    国产女主播在线播放| 日本成人午夜影院| 色婷婷久久综合| 国产精品免费观看视频| 久久狠狠亚洲综合| 中文字幕一区二区三区人妻不卡| 欧美狂野另类xxxxoooo| 亚洲综合精品自拍| 99r国产精品| 欧美在线你懂的| 亚洲精品第一国产综合野| av亚洲产国偷v产偷v自拍| 污软件在线观看| 欧美经典一区二区| 国产99精品国产| 天天干中文字幕| 成人欧美一区二区三区视频网页 | 永久看片925tv| 国产精品美女久久久久aⅴ| 国产成人在线电影| 美女网站视频色| 国产女同互慰高潮91漫画| 国产九九视频一区二区三区| av资源在线免费观看| 国产精品拍天天在线| 风流少妇一区二区| 91国内精品野花午夜精品| 一区二区三区在线观看动漫 | 波多野结衣中文一区| 色狠狠av一区二区三区| 亚洲综合区在线| 男男做爰猛烈叫床爽爽小说| 日韩免费视频一区二区| 麻豆精品一二三| 国精品人伦一区二区三区蜜桃| 亚洲国产精品成人综合| av在线一区二区三区| 欧美私人免费视频| 日韩精品午夜视频| 亚洲最大成人网站| 国产欧美一区二区精品性色| 99这里都是精品| 欧美人牲a欧美精品| 男女男精品视频网| 久久久99999| 一区二区三区丝袜| 稀缺小u女呦精品呦| 精品国产髙清在线看国产毛片| 国产精品一级片| 欧美午夜片在线观看| 日本在线不卡视频| 中文字幕观看av| 亚洲一区二区偷拍精品| 扒开jk护士狂揉免费| 国产精品福利影院| 少妇被狂c下部羞羞漫画| 久久美女艺术照精彩视频福利播放| 成人午夜视频在线观看| 在线不卡免费欧美| 国产一区二区在线影院| 在线观看日韩av先锋影音电影院| 日本欧美一区二区三区| 国产福利视频网站| 调教+趴+乳夹+国产+精品| 三级黄色片在线观看| 亚洲一二三四区不卡| 一级黄色片网址| 一区二区三区精品久久久| 91成年人网站| 亚洲女爱视频在线| 无码人妻aⅴ一区二区三区69岛| 日韩码欧中文字| 在哪里可以看毛片| 亚洲精品中文在线影院| mm131丰满少妇人体欣赏图| 欧美性生活久久| 尤物在线免费视频| 国产精品乱码人人做人人爱| 第一页在线视频| 中文文精品字幕一区二区| 亚洲熟女一区二区| 国产精品免费aⅴ片在线观看| 在线免费播放av| 亚洲欧洲av在线| 人妻精品久久久久中文| 亚洲线精品一区二区三区八戒| 成人无码精品1区2区3区免费看 | 欧美日韩国产综合视频在线观看| 国产一区二区三区黄视频 | 91精品人妻一区二区三区四区| 久久久精品欧美丰满| 国产一级免费片| 自拍偷拍亚洲欧美日韩| 亚洲av毛片基地| 日韩电影一区二区三区四区| 色狠狠桃花综合| 国产剧情一区二区| 日韩精品一区在线观看| 国产在线a视频| 亚洲欧洲三级电影| 香蕉久久久久久久| 美女视频黄频大全不卡视频在线播放| 欧美三级在线视频| 成人的网站免费观看| 国产午夜精品一区二区 | 国产chinesehd精品露脸| 国产精品久久久久精k8| 特级西西人体高清大胆| 美洲天堂一区二卡三卡四卡视频| 欧美精品 日韩| 男人操女人下面视频| 中文字幕一区二区三区在线不卡| 人成免费在线视频| 久久狠狠亚洲综合| 日韩欧美国产一区二区三区| 久久久久亚洲av成人网人人软件| 亚洲免费在线播放| 五月婷婷一区二区| 成人一道本在线| 中文字幕欧美三区| 男人天堂资源网| 国内不卡的二区三区中文字幕 | 91在线视频免费91| 最新国产成人在线观看| 91插插插插插插| 国产成人av一区二区三区在线 | 亚洲精品国产成人久久av盗摄| 在线免费日韩av| 高清不卡一二三区| 中文字幕不卡一区| 欧美特黄一级片| 国产精品88av| 国产精品色呦呦| 黄色录像一级片| 国产91精品在线观看| 国产精品系列在线| 破处女黄色一级片| av在线一区二区三区| 亚洲精品国产无套在线观| 欧美日韩在线亚洲一区蜜芽| 白丝校花扒腿让我c| 亚洲成人黄色影院| 日韩午夜激情av| 国产综合精品在线| 国产精品综合二区| 国产精品国产自产拍高清av王其| 中文字幕亚洲欧美日韩| 91麻豆精品秘密| 亚洲一区二区成人在线观看| 欧美三级中文字| 成人h动漫精品一区| 经典一区二区三区| 国产精品女主播在线观看| 一本一道波多野结衣一区二区| 中文字幕第10页| 五月天中文字幕一区二区| 欧美大肚乱孕交hd孕妇| 日韩一级片在线免费观看| 成人自拍视频在线观看| 一区二区三区视频在线看| 91精品国产综合久久福利软件 | 五月天丁香社区| 日本v片在线高清不卡在线观看| 26uuu久久综合| 神马午夜精品91| 精品国产aⅴ一区二区三区东京热| 日韩专区欧美专区| 久久精品欧美日韩| 91成人在线免费观看| 少妇一级淫免费观看| 狠狠色丁香婷综合久久| 亚洲欧洲精品一区二区精品久久久| 欧美三级日韩在线| 欧美黄色一级生活片| a美女胸又www黄视频久久| 亚洲高清视频在线| 久久久久国产一区二区三区四区 | 久草福利在线观看| 午夜精产品一区二区在线观看的| 三级久久三级久久久| 国产亚洲制服色| 欧美性大战久久久久久久 | 亚洲日本va在线观看| 91麻豆精品国产91久久久久久久久 | 亚洲成av人片一区二区梦乃 | 国产精品伦子伦| 国产精品18久久久久久久久| 一区二区三区在线播| 精品理论电影在线观看| 色狠狠一区二区三区香蕉| 久久久久久九九九九九| 94-欧美-setu| 国产一区二区三区在线观看精品| 一级精品视频在线观看宜春院| 精品国产免费人成电影在线观看四季| 国产极品国产极品| 精品欧美一区二区久久久| 一区二区三区人妻| 国产精品99精品久久免费| 秋霞影院一区二区|