日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

比較SQL Server 2000 數據庫中兩個庫的差異

瀏覽:219日期:2023-11-03 19:37:57

昨天被數據庫的不同步給弄郁悶了,開發和測試的庫不是一個,開發的這個庫,存儲過程經常更新。有時候甚至表結構都有些變化。這就導致了很多問題。一時半會還不知道具體是什么問題,搞得老子很狼狽,一時性起,想寫一個程序來比較兩個庫的不同,方便測試和實施。今天上午,邊開會邊寫,中午的時候通過測試.

主要是兩個SQL語句:查詢庫中表和視圖結構和列屬性不同的SQL如下:

select A. [name] as TableName, B. [name] as Colname, B.xtype, B.xusertype, B.length, B.colid, B.cdefault, B.domain, B.number, B.offset, B.status, B.type, B.usertype, B.prec, B.scale, B.iscomputed, B.isoutparam, B.isnullable, C.COLUMN_DEFAULT, dbo.fnIsColumnPrimaryKey(B. [ID], B. [name]) as PKey from sysobjects A, syscolumns B, INFORMATION_SCHEMA .COLUMNS Cwhere a. id = B. id and A.xtype in ('u', 'v') and A. Name = C.TABLE_NAME and B. Name = C.COLUMN_NAMEorder by A. [ID], B. [Name]

///////每列代表的意思如下name sysname 列名或過程參數的名稱。 id int 該列所屬的表對象 ID,或與該參數關聯的存儲過程 ID。 xtype tinyint systypes 中的物理存儲類型。 typestat tinyint 僅限內部使用。 xusertype smallint 擴展的用戶定義數據類型 ID。 length smallint systypes 中的最大物理存儲長度。 xprec tinyint 僅限內部使用。 xscale tinyint 僅限內部使用。 colid smallint 列或參數 ID。 xoffset smallint 僅限內部使用。 bitpos tinyint 僅限內部使用。 reserved tinyint 僅限內部使用。 colstat smallint 僅限內部使用。 cdefault int 該列的默認值 ID。 domain int 該列的規則或 CHECK 約束 ID。 number smallint 過程分組時(0 表示非過程項)的子過程號。 colorder smallint 僅限內部使用。 autoval varbinary(255) 僅限內部使用。 offset smallint 該列所在行的偏移量;如果為負,表示可變長度行。 status tinyint 用于描述列或參數屬性的位圖: 0x08 = 列允許空值。 0x10 = 當添加 varchar 或 varbinary 列時,ANSI 填充生效。保留 varchar 列的尾隨空格,保留 varbinary 列的尾隨零。 0x40 = 參數為 OUTPUT 參數。 0x80 = 列為標識列。 type tinyint systypes 中的物理存儲類型。 usertype smallint systypes 中的用戶定義數據類型 ID。 printfmt varchar(255) 僅限內部使用。 prec smallint 該列的精度級別。 scale int 該列的小數位數。 iscomputed int 表示是否已計算該列的標志: 0 = 未計算。 1 = 已計算。 isoutparam int 表示該過程參數是否是輸出參數: 1 = 真。 0 = 假。 isnullable int 表示該列是否允許空值: 1 = 真。 0 = 假。 COLUMN_DEFAULT 默認值 PKey 主鍵。////////用到了如下函數: ---------------------CREATE;FUNCTION dbo.fnIsColumnPrimaryKey(@sTableID int, @nColumnName varchar(128))--alterFUNCTION dbo.fnIsColumnPrimaryKey(@sTableName varchar(128), @nColumnName varchar(128))RETURNS bitASBEGINDECLARE @nTableID int, @nIndexID int, @i intSET; @nTableID =; @sTableID--OBJECT_ID(@sTableName)SELECT; @nIndexID = indidFROM; sysindexesWHERE; id = @nTableID AND; indid BETWEEN 1 And 254 AND; (status & 2048) = 2048IF @nIndexID Is Null RETURN 0IF @nColumnName IN (SELECT sc.[name] FROM; sysindexkeys sik INNER JOIN syscolumns sc ON sik.id = sc.id AND sik.colid = sc.colid WHERE; sik.id = @nTableID AND; sik.indid = @nIndexID) BEGIN RETURN 1 END

RETURN 0END---------------------通過這個SQL語句可以查出數據庫中所有表的列屬性。通過分別執行兩次這個SQL語句,就可以取出兩個庫中列的屬性比較了。----------------------------------------------------------------對于存儲過程和函數 用下面的SQL語句:select * from sysobjects; where xtype in ('P','TF','IF','FN'); order by [Name] 可以查詢出所有的存儲過程和函數名。循環查詢出來的 結果,每個循環中 將函數或存儲過程名存到一字符串SpobjectName中,然后調用 存儲過程: sp_helptext 如下:exec sp_helptext '' +SpobjectName+'' 返回一個表 表中就是 SpobjectName 存儲過程中的文本類容 。存儲過程中一行文本對應表中一行。把所有的SP和函數把用 exec sp_helptext 執行就得到了所有的存儲過程和函數的代碼。將得到的結果放一個表中再比較異同就是了。

參考:SQL Server 聯機叢書< 數據庫中存儲過程的自動化生成>(http://www.vckbase.com/document/viewdoc/?id=1111)現在只做了比較表和視圖的列屬性,以及存儲過程和函數.沒有實現比較表之間了約束關系.以后加上.

標簽: Sql Server 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲午夜国产成人| 国产一区二区亚洲| 成人av二区| 国产一区成人| 亚洲啊v在线免费视频| **爰片久久毛片| 国产精品99久久久久久董美香| 国产亚洲字幕| 97精品国产福利一区二区三区| 成人亚洲一区| 久久久久国产一区二区| 欧美日韩国产精品一区二区亚洲| 蜜臀久久久久久久| 91欧美精品| 国产在线观看www| 五月天久久777| 欧美偷窥清纯综合图区| 日韩电影免费网站| 视频一区国产视频| 国产精品亚洲综合色区韩国| 日韩不卡免费高清视频| 亚洲精选久久| 美女av在线免费看| 免费在线视频一区| 欧美成人aaa| 尤物tv在线精品| 日韩不卡一区二区| av高清不卡| 石原莉奈在线亚洲三区| 国产精品美女在线观看直播| 亚洲成人国产| 日韩国产欧美在线视频| 日韩精品诱惑一区?区三区| 亚洲欧美高清| 国产一区二区三区不卡av| 国产亚洲精品久久久久婷婷瑜伽| 国产精品久久乐| 国产一级久久| 亚洲免费福利| 日韩av午夜在线观看| 神马日本精品| 国产精品传媒麻豆hd| 尹人成人综合网| 久久久国产精品网站| 亚洲综合不卡| 国产在线视频欧美一区| 亚洲天堂免费| 亚洲午夜电影| 国产精品福利在线观看播放| 日本成人手机在线| 欧美va天堂在线| 久久香蕉网站| 日韩成人一级| 免费一级片91| 久久精品观看| 国内一区二区三区| 欧美日韩亚洲三区| 蜜臀av亚洲一区中文字幕| 欧洲av不卡| 久久婷婷国产| 久久精品99久久久| 爽爽淫人综合网网站| 婷婷国产精品| 福利一区二区| 91免费精品国偷自产在线在线| 在线综合亚洲| 蜜桃成人av| 视频二区不卡| 在线人成日本视频| 欧美国产不卡| 国产亚洲精aa在线看| 石原莉奈在线亚洲三区| 欧美日韩国产高清| 91精品国产福利在线观看麻豆| 欧美国产不卡| 国产精品亚洲四区在线观看 | 国产精品极品| 日韩超碰人人爽人人做人人添| 日韩在线播放一区二区| 欧美日韩四区| 一本色道久久精品| 午夜久久久久| 国产视频一区免费看| 欧美精品一区二区三区精品| 91精品综合| 青青久久av| 国产一区日韩欧美| 欧美大黑bbbbbbbbb在线| 99精品国产一区二区三区| 91看片一区| 亚洲国产专区| 亚洲国产日韩欧美在线| 欧美+亚洲+精品+三区| 激情欧美丁香| 亚洲激情婷婷| 美日韩精品视频| 久久国产99| 日韩在线黄色| 国产免费久久| 国产aⅴ精品一区二区三区久久 | 欧美成a人免费观看久久| 亚洲四虎影院| 亚洲精品99| 麻豆亚洲精品| 91p九色成人| 欧美激情视频一区二区三区免费| 精品国产一区二区三区av片| 日韩.com| 久久精品高清| 久久亚洲风情| 日韩国产在线观看一区| 国产探花在线精品| 麻豆视频久久| 久久久蜜桃一区二区人| 亚洲在线网站| 国产伦精品一区二区三区在线播放| 免费在线亚洲欧美| 伊人久久av| 亚洲黄页一区| 欧美日韩在线精品一区二区三区激情综合 | 天堂中文在线播放| 久久精品成人| 在线精品亚洲| 免费看久久久| 亚洲网站视频| 日本aⅴ免费视频一区二区三区| 精品久久久久中文字幕小说| 亚洲不卡av不卡一区二区| 一区二区高清| 精品久久久网| 三级欧美在线一区| 久久精品网址| 亚洲一区二区三区高清不卡| 国产亚洲一区二区三区啪| 中文在线免费视频| 久久国产66| 精品视频一二| 欧美日韩国产高清电影| 日韩av黄色在线| а√天堂8资源中文在线| 亚洲免费在线| 在线人成日本视频| 日韩福利视频网| 国产一区日韩一区| 免费在线亚洲欧美| 免费人成在线不卡| 色婷婷狠狠五月综合天色拍| 日韩国产欧美一区二区三区| 久久久一二三| 国产欧美三级| 99亚洲精品| 精品国产18久久久久久二百| 欧美日韩国产高清| 国产一区二区三区四区五区 | 天堂成人免费av电影一区| 大香伊人久久精品一区二区| 蜜桃一区二区三区在线| 高潮一区二区| 国产精品久久久久久久久久妞妞| 国产综合欧美| 韩日一区二区| 97精品资源在线观看| 久久国产电影| 久久婷婷国产| 日韩高清中文字幕一区| 成人羞羞在线观看网站| **爰片久久毛片| 丝袜美腿亚洲一区二区图片| 麻豆理论在线观看| 欧美三级第一页| 日韩在线观看一区二区| 99久久九九| 中文在线免费视频| 欧美精品97| 国产调教精品| 日韩精品视频网站| 日本大胆欧美人术艺术动态| 亚洲二区免费| 色综合狠狠操| 嫩草伊人久久精品少妇av杨幂| 蜜芽一区二区三区| 91成人精品视频| 久久高清免费| 久久激情网站| 日韩欧美二区| 欧美激情另类| 久久精品二区亚洲w码| 欧美视频久久| 欧美永久精品| 日韩精品免费视频人成| 老色鬼久久亚洲一区二区| 日韩午夜av| 亚洲少妇自拍| 国产农村妇女精品一区二区| 久久九九99| 日韩高清不卡| 欧美成人精品三级网站| 日韩黄色大片网站| 群体交乱之放荡娇妻一区二区| 欧美羞羞视频|