SQL Server中的T-SQL的基本對象
更新時間:2010年05月11日 18:56:28 作者:
SQL的基本對象主要有常量,表示符,分隔符,保留關鍵字。
1、常量
常量是一個包含文字與數(shù)字,十六進制或數(shù)字常量。一個字符串常量包含單引號('')或雙引號("")字符集中的一個或多個字符。
如果想在單引號分隔的字符串中用到單獨的引號,可以在這個字符中用戶連續(xù)的單引號(即用兩個單引號表示單引號)。十六進制的常量表示不可打印的字符或者是其他二進制數(shù)據(jù)。每個十六進制常量都以0x開頭,后面附帶有字符或者數(shù)字。
有效字符常量舉例:
"abc"
"ab .c"
"123"
'i don''t'
0xafec
不屬于字符常量:
'ab'c' --奇數(shù)個單引號
'a" --引號不是成對的
數(shù)字常量包含所有有記號或沒記號的整數(shù)、定點值和浮點數(shù)。
以下屬于數(shù)字常量:
130
-130
-0.351E5
一個常量通常有一直數(shù)據(jù)類型和長度,這取決于常量的格式。
2、分隔符
在T-SQL中,雙引號有兩層意思。除了應用字符串之外,雙引號還能夠用來做分隔符,也就是所有的定界表示符(delimited identifier)。分隔標識符是標識的一種特殊類型,通常將保留關鍵字當做標識符并且用數(shù)據(jù)庫對象的名稱命名空間。
注:單引號和雙引號之間的區(qū)別就在于前者是用于SQL92標準。標識符這種情況中,這種標準用于區(qū)分常規(guī)和分隔符。關鍵的兩點就是分隔符是雙引號引出的而且還區(qū)分大小寫(T-SQL還支持用戶方括號([])來代替雙引號)。雙引號只用于分隔字符串。一般來說,分隔標識符說明了標識符的規(guī)格,對保留關鍵字也起了同樣的作用。分隔標識符還可以讓不用名字(標識符、變量名),這些名字也可以再將來的SQL標準中用來作保留關鍵字。并且,分隔標識符還可能在標識符名種包含不合規(guī)定的字符,如空格。
在T-SQL的基本對象中,使用雙引號是來定義SET語句的QUOTE_IDENTIFIER選項。如果這一選項設置為ON(即默認值),那么雙引號中的標識符就被定義成了分隔符。在這種情況下。雙引號就不能用于分隔字符串。
3、標識符
T-SQL中,標識符用于失敗數(shù)據(jù)庫對象如數(shù)據(jù)庫、表和索引,通過字符串表示出來,長度可以達到128個字符,還包含字母、數(shù)據(jù)或者下面的字符:_、@和#。每個名稱都必須以一個字母或者以下字符中的一個字符開頭:_、@或#。#在以它開頭的表明或者存儲程序名表示一個臨時對象。而以@開頭的時間則表示一個變量。
4、保留關鍵字
每種程序設計語言都有一系列有保留意見的名稱,他們被寫入并用在定義格式中。這些名稱叫做保留關鍵字。
常量是一個包含文字與數(shù)字,十六進制或數(shù)字常量。一個字符串常量包含單引號('')或雙引號("")字符集中的一個或多個字符。
如果想在單引號分隔的字符串中用到單獨的引號,可以在這個字符中用戶連續(xù)的單引號(即用兩個單引號表示單引號)。十六進制的常量表示不可打印的字符或者是其他二進制數(shù)據(jù)。每個十六進制常量都以0x開頭,后面附帶有字符或者數(shù)字。
有效字符常量舉例:
"abc"
"ab .c"
"123"
'i don''t'
0xafec
不屬于字符常量:
'ab'c' --奇數(shù)個單引號
'a" --引號不是成對的
數(shù)字常量包含所有有記號或沒記號的整數(shù)、定點值和浮點數(shù)。
以下屬于數(shù)字常量:
130
-130
-0.351E5
一個常量通常有一直數(shù)據(jù)類型和長度,這取決于常量的格式。
2、分隔符
在T-SQL中,雙引號有兩層意思。除了應用字符串之外,雙引號還能夠用來做分隔符,也就是所有的定界表示符(delimited identifier)。分隔標識符是標識的一種特殊類型,通常將保留關鍵字當做標識符并且用數(shù)據(jù)庫對象的名稱命名空間。
注:單引號和雙引號之間的區(qū)別就在于前者是用于SQL92標準。標識符這種情況中,這種標準用于區(qū)分常規(guī)和分隔符。關鍵的兩點就是分隔符是雙引號引出的而且還區(qū)分大小寫(T-SQL還支持用戶方括號([])來代替雙引號)。雙引號只用于分隔字符串。一般來說,分隔標識符說明了標識符的規(guī)格,對保留關鍵字也起了同樣的作用。分隔標識符還可以讓不用名字(標識符、變量名),這些名字也可以再將來的SQL標準中用來作保留關鍵字。并且,分隔標識符還可能在標識符名種包含不合規(guī)定的字符,如空格。
在T-SQL的基本對象中,使用雙引號是來定義SET語句的QUOTE_IDENTIFIER選項。如果這一選項設置為ON(即默認值),那么雙引號中的標識符就被定義成了分隔符。在這種情況下。雙引號就不能用于分隔字符串。
3、標識符
T-SQL中,標識符用于失敗數(shù)據(jù)庫對象如數(shù)據(jù)庫、表和索引,通過字符串表示出來,長度可以達到128個字符,還包含字母、數(shù)據(jù)或者下面的字符:_、@和#。每個名稱都必須以一個字母或者以下字符中的一個字符開頭:_、@或#。#在以它開頭的表明或者存儲程序名表示一個臨時對象。而以@開頭的時間則表示一個變量。
4、保留關鍵字
每種程序設計語言都有一系列有保留意見的名稱,他們被寫入并用在定義格式中。這些名稱叫做保留關鍵字。
相關文章
SQL語句執(zhí)行超時引發(fā)網(wǎng)站首頁訪問故障問題
由于獲取網(wǎng)站首頁列表的 SQL 語句出現(xiàn)突發(fā)的查詢超時問題,造成訪問網(wǎng)站首頁時出現(xiàn) 500 錯誤,在故障期間記錄了大量錯誤,小編給大家分享到腳本之家平臺,感興趣的朋友一起看看吧2020-02-02
如何恢復SQL Server 2000損壞的數(shù)據(jù)庫文件
在現(xiàn)實情況中由于硬件和軟件的原因可能導致數(shù)據(jù)庫文件損壞,那么損壞的數(shù)據(jù)庫文件有沒有辦法修復呢?下面講講如何恢復SQL Server 2000損壞的數(shù)據(jù)庫文件2014-01-01
SQL2000個人版 應用程序正常初始化失敗0乘以C0000135失敗
應用程序正常初始化(0*c0000135)失敗。是什么意思?2011-01-01
數(shù)據(jù)庫Left join , Right Join, Inner Join 的相關內(nèi)容,非常實用
Left join , Right Join, Inner Join 的相關內(nèi)容,非常實用2009-07-07

