管理文本和圖像數(shù)據(jù)
文本和圖像數(shù)據(jù)類型列可以象其它列一樣包含在SELECT語句的Select_list中。通過SELECT語句檢索的文本大小由TEXTSIZE設(shè)置來控制。默認(rèn)的TEXTSIZE的值是4096字節(jié),使用SET TEXTSIZE語句可重新設(shè)置。當(dāng)前的TEXTSIZE設(shè)置的值存放在全局變量@@TEXTSIZE中。
另一種檢索文本和圖像數(shù)據(jù)的方法是通過TEXTPTR和READTEXT函數(shù)。TEXTPTR函數(shù)把列名字作為輸入?yún)?shù)并以二進(jìn)制格式返回文本指針。
這個(gè)指針和被稱為偏移量的讀開始指針以及要讀的字節(jié)數(shù)量一起傳給READTEXT函數(shù),以檢索文本和圖像數(shù)據(jù)。
修改數(shù)據(jù)
TSQL也提供從數(shù)據(jù)庫插入、修改、刪除的命令。
插入
INSERT命令用來在表中插入數(shù)據(jù),語法如下:
INSERT [INTO] [(column_list)] VALUES (value_list)
Value_list是和在Column_list中列相應(yīng)的值。這些值可以是常量、TSQL變量或SQL Server內(nèi)部函數(shù)。值的順序應(yīng)和column_list中列的順序相對應(yīng)。如果沒有定義column_list,則值的順序應(yīng)和表中列的順序?qū)?yīng)。
INSERT的Values_list也可通過SELECT語句或一個(gè)存儲過程來提供。語法如下:
INSERT [INTO] [(column_list)]
SELECT FROM
INSERT [INTO] [(column_list)]
EXECUTE
這里的SELECT語句可包含多種連接。如果使用存儲過程,則存儲過程應(yīng)返回能作為column_list的結(jié)果。 時(shí)間戳(timestamp,又稱時(shí)標(biāo))值不應(yīng)被提供。同時(shí),如果列的IDENTITY屬性被定義,則這一列的值也不能提供。這些值都由系統(tǒng)產(chǎn)生。如果列有默認(rèn)值,則它們的值不被提供,而使用默認(rèn)值。
修改
UPDATE語句用來修改行,語法如下:
UPDATE SET = [, = _n]
WHERE]
Serach_condition是要修改的行應(yīng)滿足的條件。沒有WHERE子句的UPDATE語句將修改表中的所有行。在UPDATE語句中也可使用連接。
刪除
DELETE語句用來從表中刪除行。語法如下:
DELETE [FROM]
[WHERE] Serach_condition是刪除行要滿足的條件。一個(gè)無條件DELETE語句將刪除表中的所有行。在DELETE語句中也可使用連接
文本和圖像數(shù)據(jù)類型列可以象其它列一樣包含在SELECT語句的Select_list中。通過SELECT語句檢索的文本大小由TEXTSIZE設(shè)置來控制。默認(rèn)的TEXTSIZE的值是4096字節(jié),使用SET TEXTSIZE語句可重新設(shè)置。當(dāng)前的TEXTSIZE設(shè)置的值存放在全局變量@@TEXTSIZE中。
另一種檢索文本和圖像數(shù)據(jù)的方法是通過TEXTPTR和READTEXT函數(shù)。TEXTPTR函數(shù)把列名字作為輸入?yún)?shù)并以二進(jìn)制格式返回文本指針。
這個(gè)指針和被稱為偏移量的讀開始指針以及要讀的字節(jié)數(shù)量一起傳給READTEXT函數(shù),以檢索文本和圖像數(shù)據(jù)。
修改數(shù)據(jù)
TSQL也提供從數(shù)據(jù)庫插入、修改、刪除的命令。
插入
INSERT命令用來在表中插入數(shù)據(jù),語法如下:
INSERT [INTO]
Value_list是和在Column_list中列相應(yīng)的值。這些值可以是常量、TSQL變量或SQL Server內(nèi)部函數(shù)。值的順序應(yīng)和column_list中列的順序相對應(yīng)。如果沒有定義column_list,則值的順序應(yīng)和表中列的順序?qū)?yīng)。
INSERT的Values_list也可通過SELECT語句或一個(gè)存儲過程來提供。語法如下:
INSERT [INTO]
SELECT
INSERT [INTO]
EXECUTE
這里的SELECT語句可包含多種連接。如果使用存儲過程,則存儲過程應(yīng)返回能作為column_list的結(jié)果。 時(shí)間戳(timestamp,又稱時(shí)標(biāo))值不應(yīng)被提供。同時(shí),如果列的IDENTITY屬性被定義,則這一列的值也不能提供。這些值都由系統(tǒng)產(chǎn)生。如果列有默認(rèn)值,則它們的值不被提供,而使用默認(rèn)值。
修改
UPDATE語句用來修改行,語法如下:
UPDATE
WHERE
Serach_condition是要修改的行應(yīng)滿足的條件。沒有WHERE子句的UPDATE語句將修改表中的所有行。在UPDATE語句中也可使用連接。
刪除
DELETE語句用來從表中刪除行。語法如下:
DELETE [FROM]
[WHERE