中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

根據(jù)sql腳本修改數(shù)據(jù)庫表結(jié)構(gòu)
來源:易賢網(wǎng) 閱讀:1005 次 日期:2014-11-03 12:18:24
溫馨提示:易賢網(wǎng)小編為您整理了“根據(jù)sql腳本修改數(shù)據(jù)庫表結(jié)構(gòu)”,方便廣大網(wǎng)友查閱!

最近由于項(xiàng)目需要要做一個(gè)小工具。

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

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

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

但是這對客戶來說還是很不方便的,且數(shù)據(jù)量大些還是比較費(fèi)時(shí)的。于是,boss就讓我做個(gè)小工具吧。

難道我要用程序?qū)崿F(xiàn)以上操作,oh my god !

于是我想啊想…

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

相關(guān)SQL語句如下:

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

插入數(shù)據(jù):insert into newTable(column1,column2,……) select column1,column2,…… from oldTable

更多相關(guān)操作:

參考數(shù)據(jù)庫、表、列的重命名

列出參考內(nèi)容來方便查看

一、更改數(shù)據(jù)庫名

sp_renamedb

更改數(shù)據(jù)庫的名稱。

語法

sp_renamedb [ @dbname = ] ' old_name ' ,

[ @newname = ] ' new_name '

參數(shù)

[ @dbname = ] ' old_name '

是數(shù)據(jù)庫的當(dāng)前名稱。old_name 為 sysname 類型,無默認(rèn)值。

[ @newname = ] ' new_name '

是數(shù)據(jù)庫的新名稱。new_name 必須遵循標(biāo)識符規(guī)則。new_name 為 sysname 類型,無默認(rèn)值。

返回代碼值

0 (成功)或非零數(shù)字(失敗)

權(quán)限

只有 sysadmin 和 dbcreator 固定服務(wù)器角色的成員才能執(zhí)行 sp_renamedb.

示例

下例將數(shù)據(jù)庫 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 '

參考 復(fù)制表結(jié)構(gòu)和表數(shù)據(jù)的SQL語句

列出參考內(nèi)容來方便查看

1.復(fù)制表結(jié)構(gòu)及數(shù)據(jù)到新表

CREATE TABLE 新表 SELECT * FROM 舊表

2.只復(fù)制表結(jié)構(gòu)到新表

CREATE TABLE 新表 SELECT * FROM 舊表 WHERE 1=2

即:讓W(xué)HERE條件不成立。

方法二:(由tianshibao提供)

CREATE TABLE 新表 LIKE 舊表

3.復(fù)制舊表的數(shù)據(jù)到新表(假設(shè)兩個(gè)表結(jié)構(gòu)一樣)

INSERT INTO 新表 SELECT * FROM 舊表

4.復(fù)制舊表的數(shù)據(jù)到新表(假設(shè)兩個(gè)表結(jié)構(gòu)不一樣)

INSERT INTO 新表(字段1,字段2,……) SELECT 字段1,字段2,…… FROM 舊表

想到這,發(fā)現(xiàn)好像還少了點(diǎn)什么,呃,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_]

這里再補(bǔ)充一些東西,關(guān)于約束前綴,參考SQL約束前綴

方便查看,再列出來

--主鍵

constraint PK_字段 primary key(字段),

--唯一約束

constraint UK_字段 unique key(字段),

--默認(rèn)約束

constrint DF_字段 default('默認(rèn)值') for 字段,

--檢查約束

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

--主外鍵關(guān)系

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

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

解決方案三:思來想去,為什么非要導(dǎo)入數(shù)據(jù),直接改表結(jié)構(gòu)就好了呀。于是讀取表中字段

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

這樣一來就不用導(dǎo)入數(shù)據(jù)就可以把舊庫結(jié)構(gòu)更新,其中除了運(yùn)用一些ADO.NET方面的知識,還用到了正則表達(dá)式之類的來匹配腳本中相應(yīng)的SQL命令。當(dāng)然目前的方案還存在一些問題,這個(gè)工具還不夠通用,對需要舊表多余的列并沒有刪除,還有容錯(cuò)性方面考慮得也不夠周到。后期還會根據(jù)項(xiàng)目需要進(jìn)一步改進(jìn)的。

更多信息請查看IT技術(shù)專欄

更多信息請查看數(shù)據(jù)庫
易賢網(wǎng)手機(jī)網(wǎng)站地址:根據(jù)sql腳本修改數(shù)據(jù)庫表結(jié)構(gòu)
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2026上岸·考公考編培訓(xùn)報(bào)班

  • 報(bào)班類型
  • 姓名
  • 手機(jī)號
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專用圖標(biāo)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
巨乳诱惑日韩免费av| 久久国产精品网站| 亚洲午夜视频在线| 久久亚洲精品欧美| 伊人春色精品| 美女免费视频一区| 好看不卡的中文字幕| 久久精品青青大伊人av| 国语精品一区| 欧美另类极品videosbest最新版本| 91久久精品国产91久久| 欧美日韩日日夜夜| 欧美一区二区日韩一区二区| 国模吧视频一区| 老司机精品视频网站| 亚洲激情第一页| 国产精品久久久亚洲一区| 亚洲国产1区| 欧美日韩在线直播| 欧美在线1区| 亚洲国产精品一区二区第一页 | 亚洲国产精品va在线观看黑人| 欧美成人dvd在线视频| 一区二区av在线| 国产一区二区你懂的| 欧美国产一区二区三区激情无套| 99国内精品久久| 国产午夜精品全部视频在线播放| 免费久久精品视频| 亚洲欧美不卡| 亚洲日本欧美天堂| 国内视频精品| 国产精品乱码| 欧美不卡高清| 久久国产88| 亚洲系列中文字幕| 亚洲精品在线电影| 国产亚洲精品自拍| 欧美日韩国产成人在线免费| 欧美在线二区| 亚洲一区二区三区精品在线| 亚洲国产精品第一区二区| 国产精品一区免费视频| 欧美日韩国产一区二区三区| 久久亚洲国产成人| 欧美一区二区视频免费观看| 亚洲自拍高清| 亚洲性视频网址| 亚洲精品欧洲精品| 在线不卡亚洲| **欧美日韩vr在线| 国产综合色在线| 久久国产黑丝| 久久久久九九视频| 在线视频欧美日韩| 亚洲精品看片| 亚洲高清在线精品| 亚洲黄色三级| 欧美国产日本高清在线| 欧美大色视频| 久久精品综合网| 久久成人精品无人区| 午夜视频在线观看一区二区| 中文在线不卡| 国产精品99久久久久久久vr| 亚洲精品一区二区在线观看| 亚洲国产日韩在线| 亚洲人成在线观看一区二区| 亚洲欧洲一区二区在线播放| 在线视频成人| 亚洲视频欧洲视频| 午夜精品久久久久久久蜜桃app| 亚洲欧美日韩精品一区二区| 午夜精品久久久久久久久| 久久本道综合色狠狠五月| 久久精品1区| 久久网站热最新地址| 免费观看国产成人| 欧美日韩成人一区二区| 国产精品v欧美精品v日韩| 国产伦精品一区二区三区视频孕妇| 国产精品久久久久91| 国产精品爽爽爽| 黄色小说综合网站| 亚洲欧洲在线免费| 亚洲精品1区2区| 乱人伦精品视频在线观看| 欧美日韩四区| 国内精品久久久久伊人av| 免费在线亚洲| 国内精品视频久久| 一区二区三区中文在线观看| 伊人狠狠色j香婷婷综合| 亚洲国产欧美一区| 亚洲无亚洲人成网站77777| 欧美一区二区三区免费视频| 久久综合色天天久久综合图片| 欧美激情女人20p| 欧美视频日韩视频在线观看| 国产日韩欧美视频| 男人天堂欧美日韩| 国产精品女主播一区二区三区| 国内揄拍国内精品少妇国语| 亚洲精品免费一区二区三区| 亚洲欧美综合精品久久成人| 美女国产一区| 国产精品成人播放| 亚洲国产精选| 欧美一区二区三区精品电影| 欧美黑人多人双交| 国产欧美日本| 亚洲人成绝费网站色www| 亚洲欧美在线播放| 欧美人妖在线观看| 亚洲大黄网站| 久久精品国产亚洲精品 | 亚洲国产精品一区二区尤物区| 在线中文字幕不卡| 久久综合久久综合九色| 国产精品欧美日韩| 亚洲激情精品| 久久资源av| 国语自产在线不卡| 欧美一区二区黄| 国产精品视屏| 亚洲香蕉伊综合在人在线视看| 欧美激情在线狂野欧美精品| 亚洲二区在线视频| 免播放器亚洲| 在线成人激情| 久久久精品日韩| 狠狠色综合播放一区二区| 欧美在线影院| 国内成人在线| 欧美一区二区视频在线观看| 国产欧美一区二区色老头 | 欧美日韩国产成人精品| 精品福利电影| 久久久久国产精品麻豆ai换脸 | 国产精品高潮呻吟视频| 日韩一区二区久久| 欧美福利网址| 9国产精品视频| 国产精品二区二区三区| 亚洲特级片在线| 欧美亚州韩日在线看免费版国语版| 亚洲精品一级| 欧美日韩亚洲一区二区三区在线观看| 亚洲国产日韩欧美在线图片| 久久综合九色综合欧美就去吻| 在线观看亚洲一区| 亚洲愉拍自拍另类高清精品| 欧美日韩国产成人| 亚洲一区二区三区中文字幕在线 | 国产一区99| 久久久噜噜噜久久久| 亚洲国产成人不卡| 欧美国产亚洲精品久久久8v| 日韩视频一区二区在线观看| 亚洲宅男天堂在线观看无病毒| 国产精品永久免费| 久久精品亚洲乱码伦伦中文| 亚洲国产黄色片| 午夜精品久久久久久久| 精品盗摄一区二区三区| 一本久久综合亚洲鲁鲁五月天| 欧美四级剧情无删版影片| 午夜精品久久久久久久| 亚洲国产高清aⅴ视频| 裸体一区二区三区| 一区二区三区国产在线观看| 国产美女诱惑一区二区| 男人天堂欧美日韩| 亚洲在线电影| 亚洲人成77777在线观看网| 国产精品久久久久久模特| 欧美一区激情| 日韩午夜视频在线观看| 国产一区二区三区久久| 欧美国产精品中文字幕| 欧美在线观看天堂一区二区三区| 亚洲国产影院| 国产视频一区二区在线观看| 欧美成人精品在线观看| 亚洲欧美日韩国产一区| 日韩午夜三级在线| 激情成人av| 国产视频亚洲| 欧美日韩一区三区四区| 免费h精品视频在线播放| 亚洲欧美www| 99在线观看免费视频精品观看| 国产主播喷水一区二区| 国产精品美女久久福利网站| 欧美电影免费观看大全| 久久嫩草精品久久久精品一| 亚洲女人天堂成人av在线| 中日韩视频在线观看| 亚洲欧洲日产国产综合网| 亚洲电影在线播放|