- A+
有時(shí)候,我們會(huì)經(jīng)常遇到sql對(duì)象名無(wú)效的情況,或者有突然的數(shù)據(jù)庫(kù)損壞;針對(duì)這個(gè)情況我做了一些分析,發(fā)現(xiàn)了大部分產(chǎn)生SQL對(duì)象名無(wú)效的問題大多原因是由于數(shù)據(jù)遷移導(dǎo)致的。所以,我們要給出合理的解決方法。那么,同學(xué)們你們知道sql對(duì)象名無(wú)效怎么解決嗎?不知道沒關(guān)系,我準(zhǔn)備了一篇文檔,感興趣的同學(xué)一起來(lái)看看吧!
操作步驟如下:
1、查詢失敗
接下來(lái),我們就以sql2012為例,我們?cè)趕ql查詢時(shí),有時(shí)會(huì)遇到這種情況:查詢失敗,提示“對(duì)象名XXX無(wú)效”。
2、加上數(shù)據(jù)庫(kù)名和所有者名
這是因?yàn)椋又械膃xamTest只是表名,沒有指定數(shù)據(jù)庫(kù)名,加上數(shù)據(jù)庫(kù)名和所有者名就可以了。
3、加所有者
但是,如果我們只加數(shù)據(jù)庫(kù)名是不行的,因?yàn)閿?shù)據(jù)庫(kù)里的表是按角色管理的,不是所有角色都可以查詢某個(gè)表;所以,必須加【所有者】。
4、設(shè)置數(shù)據(jù)庫(kù)
當(dāng)然,如果我們不在sql中指明數(shù)據(jù)庫(kù)名和所有者名,也是可以的。這時(shí)就需要在工具上設(shè)置數(shù)據(jù)庫(kù)。
5、數(shù)據(jù)庫(kù)設(shè)置為test
而把當(dāng)前數(shù)據(jù)庫(kù)設(shè)置為test之后,再查詢就同樣不會(huì)出問題了。這種情況下,不用設(shè)置所有者;是因?yàn)槲覀兊顷懙臅r(shí)候,就是已這個(gè)表的所有者登陸的,所以是不需要設(shè)置的。
好了,以上全部?jī)?nèi)容就是我分享的關(guān)于sql對(duì)象名無(wú)效怎么解決的方法了,是不是很簡(jiǎn)單呢?如果你身邊還有不會(huì)的同學(xué),趕緊把這篇文章轉(zhuǎn)給他吧!滿滿都是干貨哦!那我們今天就到這里了,再見吧!