婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > SQL SERVER修改函數(shù)名容易引發(fā)的問題分析

SQL SERVER修改函數(shù)名容易引發(fā)的問題分析

熱門標(biāo)簽:地圖標(biāo)注可以編輯地名嗎 濮陽清豐400開頭的電話申請 樂昌電話機(jī)器人 臺(tái)灣外呼系統(tǒng)軟件 南通智能外呼系統(tǒng)怎么樣 地圖標(biāo)注跑線下市場 真3地圖標(biāo)注 南京怎么申請400這種電話 疫情時(shí)期電話機(jī)器人

1. 問題

今天遇到一個(gè)奇怪的問題:使用sp_helptext XXX查詢出來的函數(shù)定義名竟然跟函數(shù)名不同,而sp_helptext實(shí)際是查詢sys.all_sql_modules這個(gè)系統(tǒng)視圖的。直接查詢這個(gè)視圖的definition字段,發(fā)現(xiàn)跟sp_helptext是一樣的。難道是系統(tǒng)視圖也存在緩存之類的機(jī)制?或者是個(gè)BUG?對于第一個(gè)問題,當(dāng)時(shí)情況緊急,沒有時(shí)間去求證是否存在了。第二個(gè)問題,我想沒什么可能,SQL SERVER發(fā)展到今天(SQL 2016正式版準(zhǔn)備推出,我使用的環(huán)境則是SQL 2008 R2,打了SP3),已經(jīng)是很成熟的一個(gè)系統(tǒng),即使是出現(xiàn)BUG也不是我這種水平的人能發(fā)現(xiàn)的,肯定是哪我哪里弄錯(cuò)了。于是求助于數(shù)據(jù)庫技術(shù)交流群,很快有大神回答了是改名的問題。我馬上就想起這個(gè)函數(shù)在一個(gè)多星期前,因?yàn)闇y試的需要,通過SSMS改了原函數(shù)名,而SQL SERVER不會(huì)因?yàn)楦拿ジ聅ys.all_sql_modules視圖的definition字段的!于是就造成了已經(jīng)編譯好的函數(shù)與sys.all_sql_modules系統(tǒng)視圖的函數(shù)定義出現(xiàn)了不一致的情況。

2. 重視與分析問題

做一個(gè)測試來重現(xiàn)下問題。首先,新建一個(gè)簡單的測試函數(shù)dbo.ufn_test_1。

USE AdventureWorks2008R2;
GO
IF OBJECT_ID(N'dbo.ufn_test_1') IS NOT NULL
BEGIN
DROP FUNCTION dbo.ufn_test_1;
END
GO
CREATE FUNCTION dbo.ufn_test_1 ()
RETURNS CHAR(1)
AS
BEGIN
RETURN ('F');
END
GO 

code-1: 創(chuàng)建函數(shù)dbo.ufn_test_1

這時(shí),使用sp_helptext和sys.all_sql_modules查詢,一切正常。

EXEC sp_helptext [dbo.ufn_test_1];
GO
SELECT OBJECT_ID('dbo.ufn_test_1') AS a, * 
FROM sys.all_sql_modules
WHERE [object_id] = OBJECT_ID('dbo.ufn_test_1');
GO 

code-2:查詢函數(shù)dbo.ufn_test_1的定義

figure-1: 查詢函數(shù)dbo.ufn_test_1的定義

在SSMS上直接改名為dbo.ufn_test_2。

figure-2: 修改函數(shù)名

再去查詢函數(shù)dbo.ufn_test_2的定義。這樣,就出現(xiàn)了已經(jīng)編譯好的函數(shù)跟在視圖中的函數(shù)定義出現(xiàn)了不一致的情況!如果通過sp_helptext和sys.all_sql_modules查詢出現(xiàn)的定義去更新生產(chǎn)服務(wù)器,就肯定會(huì)出現(xiàn)問題。

3. 解決與結(jié)論

解決方法也很簡單,把這個(gè)函數(shù)重建即可。如果使用SSMS的右鍵修改(Modify)或生成相關(guān)腳本(Script Function as)的菜單,則不會(huì)出現(xiàn)以上的問題。同樣的問題與解決方法,也適用于存儲(chǔ)過程。

結(jié)論:

(1)盡量不要修改對象名,確實(shí)要修改的話,就重建吧。如果是表并且包含的大量數(shù)據(jù)要重建的話,就比較麻煩了,即使是修改表名不會(huì)出現(xiàn)像函數(shù)、存儲(chǔ)過程的問題,但修改表名涉及應(yīng)用程序等問題。

(2)盡量使用SSMS的右鍵菜單修改或生成對象的定義。但如果函數(shù)或存儲(chǔ)過程太多,會(huì)覺得sp_helptext和sys.all_sql_modules會(huì)更方便些,查詢出來的結(jié)果要認(rèn)真核對下對象名是否一致即可。這里提一下,sp_helptext有些限制,可以參考SQL中print、sp_helptext的限制與擴(kuò)展。

您可能感興趣的文章:
  • sqlserver 2008手工修改表結(jié)構(gòu),表不能保存的問題與解決方法
  • SQLServer觸發(fā)器創(chuàng)建、刪除、修改、查看示例代碼
  • sqlserver 批量刪除存儲(chǔ)過程和批量修改存儲(chǔ)過程的語句
  • sqlserver對字段的添加修改刪除、以及字段的說明
  • sqlserver 修改列名及表名的sql語句
  • sqlserver2008查看表記錄或者修改存儲(chǔ)過程出現(xiàn)目錄名無效錯(cuò)誤解決方法
  • SqlServer修改數(shù)據(jù)庫文件及日志文件存放位置
  • SqlServer Mysql數(shù)據(jù)庫修改自增列的值及相應(yīng)問題的解決方案

標(biāo)簽:阿里 南京 陜西 河北 廣安 馬鞍山 通遼 福建

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQL SERVER修改函數(shù)名容易引發(fā)的問題分析》,本文關(guān)鍵詞  SQL,SERVER,修改,函數(shù),名,容易,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SQL SERVER修改函數(shù)名容易引發(fā)的問題分析》相關(guān)的同類信息!
  • 本頁收集關(guān)于SQL SERVER修改函數(shù)名容易引發(fā)的問題分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品77777竹菊影视小说| 日韩精品1区2区3区| 国产大陆a不卡| 亚洲自拍欧美精品| 欧美另类高清zo欧美| 国产乱妇无码大片在线观看| 欧美国产成人精品| 亚洲精品成人a在线观看| 亚洲va国产天堂va久久en| 久久久久久免费网| 久久久国产综合精品女国产盗摄| 中文字幕一区二区三| 亚洲女人小视频在线观看| 玖玖九九国产精品| 一本到三区不卡视频| 日韩小视频在线观看专区| 久久99九九99精品| 不卡的av电影| 欧美精品久久99久久在免费线| 国产精品久久久久久福利一牛影视| 久久亚洲欧美国产精品乐播| 亚洲国产精品一区二区久久恐怖片| 激情综合网天天干| 欧美va亚洲va香蕉在线| 亚洲一区二区三区视频在线播放| 国产乱淫av一区二区三区| 久久国产福利国产秒拍| 欧美视频在线一区| 91精品国产综合久久久久久久久久 | 精品捆绑美女sm三区| 亚洲一区二区影院| 91啦中文在线观看| a在线播放不卡| 国产精品福利一区| 五月天欧美精品| 欧美日韩一区二区在线观看| 亚洲免费看黄网站| 97成人超碰视| 自拍偷拍欧美精品| 99r国产精品| 欧美精品久久久久久久多人混战| 亚洲自拍偷拍麻豆| 欧美一区二区在线不卡| 日韩码欧中文字| 亚洲乱码中文字幕| 三级精品在线观看| 亚洲最新视频在线观看| 一区二区激情小说| 欧美日韩电影在线| 秋霞电影网一区二区| 91色九色蝌蚪| 欧美日韩一区三区四区| 午夜免费久久看| 国产成人在线视频网址| 日韩国产在线观看| 国产精品 欧美精品| 欧美狂野另类xxxxoooo| 欧美羞羞免费网站| 奇米精品一区二区三区四区| 日韩免费一区二区三区在线播放| 午夜久久久影院| 欧美日韩视频专区在线播放| 欧美一级夜夜爽| 国内精品伊人久久久久av影院 | 色丁香久综合在线久综合在线观看| 亚洲日本va午夜在线影院| 蜜桃视频免费观看一区| 久久嫩草精品久久久精品| av在线综合网| 国产精品网站在线| 欧美性受xxxx黑人xyx性爽| 亚洲444eee在线观看| 日韩视频国产视频| 国产欧美精品国产国产专区| 国产精品污www在线观看| 亚洲一区欧美一区| 91精品国产一区二区三区| 欧美a一区二区| 欧美高清视频一二三区 | 亚洲主播在线播放| 日韩手机在线导航| 色综合中文字幕国产 | 国产亚洲综合在线| bt欧美亚洲午夜电影天堂| 五月综合激情婷婷六月色窝| 国产亚洲制服色| 色噜噜狠狠色综合欧洲selulu| 欧美aⅴ一区二区三区视频| 亚洲欧美日韩在线不卡| 欧美中文字幕不卡| xfplay精品久久| 欧美性一二三区| 日韩视频免费观看高清完整版 | 欧美一区二区视频网站| 国产老肥熟一区二区三区| 日韩在线一二三区| 国产精品88av| 黄色小说综合网站| 丝瓜av网站精品一区二区| 中文字幕国产一区| 日韩精品一区二区三区在线观看| 国产精品色婷婷| 日韩精品一二三四| 亚洲女人小视频在线观看| 久久久精品tv| 欧美日韩精品欧美日韩精品一| 成人夜色视频网站在线观看| 国产一区二区三区四| 亚洲综合网站在线观看| 国产精品区一区二区三| 久久久亚洲午夜电影| 欧美日韩国产另类一区| 国产三级精品三级在线专区| 色综合天天性综合| 国产精品一区一区三区| **性色生活片久久毛片| 国产精品免费丝袜| 成人激情免费电影网址| 狠狠色丁香婷婷综合| 日韩电影在线免费看| 免费看欧美女人艹b| 日韩av中文字幕一区二区三区| 亚洲第四色夜色| 色综合一区二区| 色综合久久综合中文综合网| 色综合天天综合| 97久久精品人人爽人人爽蜜臀| 九九久久精品视频| 精品国产乱码久久久久久牛牛| 国产乱对白刺激视频不卡| 亚洲精品一线二线三线无人区| 国产原创一区二区| 日韩精品三区四区| 人人精品人人爱| 日韩欧美一区二区在线视频| 精品欧美一区二区在线观看| 91精品国产91久久综合桃花| 日韩激情一二三区| 夜夜夜精品看看| 亚洲国产精品视频| 欧美亚洲愉拍一区二区| 一本色道久久综合亚洲精品按摩| 亚洲精品视频一区二区| 色婷婷久久综合| 欧美精品一二三| 久久久不卡网国产精品一区| 91精品国产一区二区三区| 国产日产欧美一区| 一区二区三区久久| 国产精品区一区二区三| 99综合影院在线| 日韩高清一级片| 国产91丝袜在线播放0| 色香蕉久久蜜桃| 亚洲一二三四在线| 亚洲一级二级在线| 国内成+人亚洲+欧美+综合在线| 欧美一区二区在线不卡| 国产日韩欧美a| 亚洲电影中文字幕在线观看| 另类人妖一区二区av| 日韩精品一区在线| 国产精品一区二区在线观看不卡| 97se亚洲国产综合自在线不卡| 欧美va亚洲va香蕉在线| 亚洲一区在线观看免费观看电影高清| 一区二区三区四区精品在线视频| 中文字幕一区不卡| 免费观看一级特黄欧美大片| 久久精品在这里| 一区二区高清视频在线观看| 国产成人精品aa毛片| 亚洲1区2区3区视频| 激情图片小说一区| 91婷婷韩国欧美一区二区| 欧美日本一区二区在线观看| 色婷婷综合久久久| 91美女视频网站| 日韩一区二区免费视频| 亚洲免费三区一区二区| 成人免费视频网站在线观看| 成人深夜福利app| 国产亚洲欧美色| 国产成人一级电影| 欧美综合欧美视频| 成人免费在线视频观看| 91免费观看视频在线| 国产精品久久久久久亚洲伦| 日韩**一区毛片| 欧美特级限制片免费在线观看| 一区二区高清在线| 3d动漫精品啪啪一区二区竹菊| 色乱码一区二区三区88| 亚洲婷婷国产精品电影人久久| 亚洲国产成人tv| 色婷婷精品久久二区二区蜜臂av| 91在线观看美女| 欧美国产亚洲另类动漫| 岛国av在线一区| 日本成人超碰在线观看|