查看實例名時可用

即墨網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項目制作,到程序開發(fā),運營維護。成都創(chuàng)新互聯(lián)于2013年創(chuàng)立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。
1、服務(wù)—SQL Server(實例名),默認實例為(MSSQLSERVER)
或在連接企業(yè)管理時-查看本地實例
2、通過注冊表
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/InstalledInstance
3、用命令
sqlcmd/osql
sqlcmd -L
sqlcmd -Lc
osql -L
獲取可用實例,以下舉一個例子,根據(jù)自己情況改
DECLARE @Table TABLE ( instanceName sysname NULL)
insert @Table EXEC sys.xp_cmdshell 'sqlcmd -Lc'
--LEFT(@@serverName,CHARINDEX('/',@@serverName+'/')-1) 替代為本機名就行了 , 根據(jù)實例命名規(guī)則判斷
SELECT * FROM @Table WHERE instanceName LIKE LEFT( @@serverName , CHARINDEX ( '/' , @@serverName + '/' )- 1)+ '%'
自己搜索一下就是了,我給你copy一段:
為了提供完善的數(shù)據(jù)庫管理機制,SQL Server 設(shè)計了嚴格的命名規(guī)則。在創(chuàng)建或引用數(shù)據(jù)庫實體,如表、索引、約束等時,必須遵守SQL Server 的命名規(guī)則,否則有可能發(fā)生一些難以預(yù)料和檢查的錯誤。
本文將講述:標識符的分類和格式規(guī)定;數(shù)據(jù)庫對象的命名規(guī)定與使用原則。希望對您會有所幫助。
標識符分類
SQL Server的所有對象,包括服務(wù)器、數(shù)據(jù)庫以及數(shù)據(jù)庫對象,如表、視圖、列、索引、觸發(fā)器、存儲過程、規(guī)則、默認值和約束等都可以有一個標識符。對絕大多數(shù)對象來說,標識符是必不可少的,但對某些對象如約束來說,是否規(guī)定標識符是可選的。對象的標識符一般在創(chuàng)建對象時定義,作為引用對象的工具使用。
例如下面的SQL語句:
Create table student
(
id int primary key,
name varchar(20)
)
這個例子創(chuàng)建了一個表格,表格的名字是一個標識符:student;表格中定義了兩列,列的名字分別是id,name,他們都是合法的標識符。這個例子還定義另外一個未命名的主鍵約束。
SQL Server一共定義了兩種類型的標識符:規(guī)則標識符(Regular identifier)和界定標識符(Delimited identifier)。
規(guī)則標識符
規(guī)則標識符嚴格遵守標識符有關(guān)格式的規(guī)定。所以在T-SQL語句中凡是規(guī)則標識符都不必使用界定符,如[]和‘’,來進行界定。
如上述例子中使用的表名student 就是一個規(guī)則標識符,在student上不必添加界定符。
界定標識符
界定標識符是那些使用了如[]和‘’等界定符號來進行位置限定的標識符,使用了界定標識符,既可以遵守標識符命名規(guī)則,也可以不遵守標識符命名規(guī)則。
Select * from [student] 是要從student 表格中查詢出所有的數(shù)據(jù)與
Select * from student 等效。
為什么呢?因為在“[]”中的標識符遵守標識符命名規(guī)則,“[]”被忽略不計。
但如果是不遵守標識符命名規(guī)則的標識符,那么在T-SQL語句中必須使用界定符號加以限定,如:
Select * from [my table]
Where [order]=10
在這個例子中,必須使用界定標識符,因為在from子句中的標識符my talbe中含有空格,而where子句中的標識符order 是系統(tǒng)保留字(在查詢分析器里“order”變藍色)。這兩個標識符都不遵守標識符命名規(guī)則,必須使用界定符,否則無法通過代碼編譯。
標識符格式
標識符格式的規(guī)定,其具體內(nèi)容如下:
標識符的首字母必須是以下兩種情況之一:
所有在統(tǒng)一碼(Unicode)2.0標準規(guī)定的字符,包括26個英文字母a-z和A-Z,以及其他一些語言字符,如漢字。例如可以給一個表格命名為“學(xué)生基本情況”。下劃線“-”、“@”或“#”。
標識符首字母后的字符可以是:
所有在統(tǒng)一碼(Unicode)2.0標準規(guī)定的字符,包括26個英文字母a-z和A-Z,以及其他一些語言字符,如漢字。下劃線“-”、“@”、“$”或“#”。
0,1,2,3,4,5,6,7,8,9。
標識符不允許是T-SQL的保留字。
由于T-SQL不區(qū)分大小寫,所以無論是保留字的大寫還是小寫都不允許使用。
標識符內(nèi)部不允許有空格或特殊字符。
Select * from stu[de]nt –編譯器將返回錯誤信息。因為在標識符stu[de]nt中包含了特殊字符“[”和“]”,所以在編譯上述語句時出錯。
?
以某些特殊符號開頭的標識符在SQL Server系統(tǒng)中具有特定的含義。如“@”開頭的標識符表示這是一個局部變量或是一個函數(shù)的參數(shù);以“#”開頭的標識符表示這是一個臨時表或存儲過程;一個以“##”開頭的標識符表示這是一個全局的臨時數(shù)據(jù)庫對象。T-SQL的全局變量以標志“@@”開頭。為避免同這些全局變量混淆,建議不要使用“@@”作為標識符的開始。
無論是界定標識符還是規(guī)則標識符都最多只能容納128個字符,對于本地的臨時表最多可以有116個字符。
對象命名規(guī)則
SQL Server 2000 的數(shù)據(jù)庫對象名字由1-128個字符組成,不區(qū)分大小寫。在一個數(shù)據(jù)庫中創(chuàng)建了一個數(shù)據(jù)庫對象后,數(shù)據(jù)庫對象的全名應(yīng)該由服務(wù)器名、數(shù)據(jù)庫名、擁有者名和對象名這四個部分組成,格式如下:
[[[server.][database].][owner_name].]object_name 命名必須都要符合標識符的規(guī)定。
在實際引用對象時,可以省略其中某部分的名稱,只留下空白的位置。
實例的命名習(xí)慣
在SQL Server 2000中默認實例的名字采用計算機名,實例的名字一般由計算機名字和實例名字兩部分組成。
總之,正確掌握數(shù)據(jù)庫的命名和引用方式是用好SQL Server 2000的前提,也有助于用戶理解SQL Server 2000中的其他內(nèi)容。
1.使用select
@@ServerName可以看到當前數(shù)據(jù)庫的服務(wù)器名!
2.從Sys.SysServers表中可以看到當前的所有服務(wù)器名!
3.使用
sp_dropserver
'服務(wù)器名稱'
將這個服務(wù)器名刪除。
4.使用
sp_addserver
'服務(wù)器名稱,'LOCAL'將本地服務(wù)器重新添加到服務(wù)器表中,并且命名為服務(wù)器名稱.
5.查詢Sys.SysServers表,服務(wù)器名稱已經(jīng)修改了。
6.重啟數(shù)據(jù)庫服務(wù),修改完成,可以正常使用復(fù)制功能了
企業(yè)管理器中沒有改數(shù)據(jù)庫名的功能,如果一定要用企業(yè)管理器來實現(xiàn),你可以備份數(shù)據(jù)庫,然后還原,在還原時候可以指定另一個庫名,然后再刪除舊庫就行了。
這里以
SQLServer
20000
為例,舊數(shù)據(jù)庫名字為
Admin10000,
新數(shù)據(jù)庫名字為
jb51.net。
第一步、備份數(shù)據(jù)庫
打開企業(yè)管理器
--
右鍵一個數(shù)據(jù)庫
--
所有任務(wù)
--
備份數(shù)據(jù)庫
--
目的--備份到中選擇添加
--
輸入一個備份的文件名(注意,如果原來有文件名,要刪除它)
--
確定
第二步、還原數(shù)據(jù)庫,并指定一個新庫名,并且修改物理文件名。
企業(yè)管理器--右鍵
"數(shù)據(jù)庫
"--所有任務(wù)--還原數(shù)據(jù)庫
--
"還原為數(shù)據(jù)庫庫"
中輸入還原后的數(shù)據(jù)庫名
jb51.net
--
還原選擇
"從設(shè)備
"--選擇設(shè)備--添加--添加你的備份文件--確定,回到數(shù)據(jù)庫還原的界面
--
備份號--選擇內(nèi)容--選擇你要恢復(fù)那次備份的內(nèi)容
--
選項--將
"移至物理文件名
"中的物理文件名修改為你的數(shù)據(jù)文件要存放的文件名,這里修改為
jb51.net_Data.MDF(數(shù)據(jù)庫文件)
和
jb51.net_Log.LDF(日志文件)
--
如果要還原的數(shù)據(jù)庫已經(jīng)存在,選擇
"在現(xiàn)有數(shù)據(jù)庫上強制還原
"
--
確定
第三步、修改邏輯文件名
如果想修改邏輯文件名,可以查詢分析器里輸入
alter
database
[jb51.net]
modify
file
(
name='Admin10000_Data',
newname='jb51.net_Data')
alter
database
[jb51.net]
modify
file
(
name='Admin10000_log',
newname='jb51.net_log')
第四步、最后刪除舊的數(shù)據(jù)庫 jb51
網(wǎng)站欄目:sqlserver命名,sqlserver命名實例
文章地址:http://chinadenli.net/article47/dsedhej.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、ChatGPT、自適應(yīng)網(wǎng)站、軟件開發(fā)、云服務(wù)器、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)