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

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

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

瀏覽:217日期: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久久,三上悠亚国产精品一区二区三区
午夜亚洲精品| 日韩欧美美女在线观看| 国产精品专区免费| 国产精品久久久久久久免费观看 | 国模大尺度视频一区二区| 精品少妇一区| 五月精品视频| 国产日韩一区二区三区在线| a天堂资源在线| 日本欧洲一区二区| 欧美激情三区| 亚洲欧洲另类| 国产精品久久| 久久国产小视频| 亚洲人妖在线| 久久亚州av| 亚洲一区亚洲| 九九99久久精品在免费线bt| 国产日韩欧美一区在线| 午夜影院一区| 亚洲精品一区二区在线看| 日本成人在线不卡视频| 福利欧美精品在线| 日韩精品一二三四| 岛国av免费在线观看| 美国欧美日韩国产在线播放| 老色鬼精品视频在线观看播放| 亚洲国产一区二区在线观看| 欧美一区久久| 免费看av不卡| 奇米色欧美一区二区三区| 人在线成免费视频| 欧美在线综合| 精品免费视频| 天堂成人国产精品一区| 九九99久久精品在免费线bt| 亚洲免费婷婷| 91亚洲国产| 天堂av一区| 欧洲亚洲一区二区三区| 欧美一区激情| 99国产精品自拍| 精品精品久久| 日本不卡一二三区黄网| 99视频精品全国免费| 日韩av中文字幕一区| 亚洲视频综合| 国产不卡一区| 国产图片一区| 国产精品婷婷| 国产精品成久久久久| 婷婷精品在线| 亚洲欧美日韩高清在线| 成人精品高清在线视频| 蜜臀久久99精品久久久久宅男| 成人片免费看| 国产九一精品| 在线免费观看亚洲| 日本在线啊啊| 久久免费视频66| 免费高潮视频95在线观看网站| 最新国产精品| 久久青草久久| 久久精品亚洲| 亚州av日韩av| 久久国产66| 欧美精品一线| 国产精品字幕| 岛国av免费在线观看| 日韩精品视频网| 午夜av不卡| 精品少妇一区| 国产精品99久久免费观看| 亚洲日本国产| 中文一区一区三区免费在线观 | 黄色欧美日韩| 国产视频欧美| 国产超碰精品| 国产h片在线观看| 电影91久久久| 九九久久国产| 精品一区二区三区中文字幕 | 日韩av一二三| 亚洲免费一区三区| 婷婷视频一区二区三区| 水蜜桃久久夜色精品一区| 国产乱码精品一区二区三区四区 | 久久狠狠婷婷| 牛牛精品成人免费视频| 国产精品igao视频网网址不卡日韩 | 欧美激情一区| 欧美激情麻豆| 国内自拍视频一区二区三区| 欧美aⅴ一区二区三区视频| 国产精品欧美在线观看| 国产欧美日韩影院| 国产免费久久| 久久丁香四色| 国产成人精品亚洲线观看| 欧美极品一区二区三区| 国产劲爆久久| 精品视频在线你懂得| 精品国产中文字幕第一页| 久久精品一区二区三区中文字幕| 免费在线亚洲欧美| 97精品97| 久久精品高清| 亚洲一区二区免费看| 亚洲欧美日韩国产| 亚洲深夜福利在线观看| 日韩精品免费一区二区夜夜嗨| 日本不卡在线视频| 国产精品nxnn| 久久男人av资源站| 亚洲高清毛片| 老牛国产精品一区的观看方式| 视频一区欧美日韩| 日韩高清一级| 麻豆91小视频| 精品丝袜在线| 一区福利视频| 婷婷综合国产| 国产精品第十页| 日本а中文在线天堂| 99视频一区| 日韩黄色av| 成人在线超碰| 精品在线99| 亚洲乱码视频| 麻豆精品一区二区综合av| 日韩国产激情| 国产视频一区欧美| 欧美一区免费| 老牛影视一区二区三区| 一本一道久久a久久| 97久久超碰| 在线天堂中文资源最新版| 午夜免费一区| 日韩亚洲精品在线观看| 国产精品手机在线播放| 精品久久久久久久| 91久久久精品国产| 日韩高清中文字幕一区| 国产成人免费| 不卡av一区二区| 亚洲97av| 97人人精品| 丝袜a∨在线一区二区三区不卡| 欧美一区不卡| 亚洲人成在线网站| 欧美日韩国产一区精品一区| 视频一区日韩精品| 精品久久久网| 亚洲欧美日韩国产| 国产精品啊啊啊| 欧美日韩中文字幕一区二区三区| 亚洲资源网站| 国产传媒在线| 日精品一区二区三区| 国产精品国产三级国产在线观看| 黄色在线一区| 精品国产aⅴ| 欧美日韩四区| 欧美激情视频一区二区三区免费 | 国产激情精品一区二区三区| 成人一区不卡| 成人在线视频免费看| 亚洲欧洲一区二区天堂久久| 国产免费久久| 香蕉国产精品| 国产精品黄网站| 丝袜av一区| 日韩三级视频| 偷拍精品精品一区二区三区| 日韩区一区二| 亚洲网站视频| 久久的色偷偷| 日韩精品一级二级| 久久久久久网| 中文字幕亚洲精品乱码| av综合电影网站| 青青草精品视频| 香蕉人人精品| 精品国产乱码久久久| 日本中文字幕一区二区| 国产精品7m凸凹视频分类| 国产精品黄色片| 97精品在线| 亚洲网址在线观看| 精品视频自拍| 亚洲免费婷婷| 成人午夜在线| 在线观看一区| 亚洲毛片网站| 精品午夜av| 免费视频一区二区| 精品视频在线你懂得| 亚洲视频www| 国产成人在线中文字幕| 9999国产精品|