常用SQL语句
1. 读取文本文件到数据库中
select xml_data from openrowset(Bulk 'D:\a.txt',single_nlob) as F(xml_data)
update customerdata set txt_data=(select data from openrowset(bulk 'D:\words.txt',single_clob) as f(data))
http://msdn.microsoft.com/en-us/library/ms190312.aspx
2. Check约束
Create table dbo.Customer
(
custid int not null identity primary key,
txt_data nvarchar(max) null check(txt_data like '%[^0-9]%')
)
3. With 操作词,帮助返回一个数据集
with products AS
(
select cast('20080201' as DateTime) as dt
union all select '20080202'
union all select '20080203'
)
select * from products
4. Update 操作write()方法
update customerdata set txt_data.write('gary',1,1)
5. SQL server 2005 完全支持XML类型
DECLARE @doc xml
SELECT @doc = (select * from Categories for xml auto)
print cast(@doc as nvarchar(max))
XML限制:
· XML类型不能转换成text或ntext数据类型。
· 除了string类型,没有其它数据类型能够转换成XML。
· XML列不能应用于GROUP BY语句中。
· 分布式局部(partitioned)视图不能包含XML数据类型。
· sql_variant实例的使用不能把XML作为一种子类型。
· XML列不能成为主键或外键的一部分。
· XML列不能指定为唯一的。
· COLLATE子句不能被使用在XML列上。
· XML列不能加入到规则中。
· 唯一可应用于XML列的内置标量函数是ISNULL和COALESCE。没有任何其它内置标量函数支持使用XML类型。
· 表中最多只能拥有32个XML列。
· 具有XML列的表不能有一个超过15列的主键。
· 具有XML列的表不能有一个timestamp数据类型作为它们的主键的一部分。
· 存储在数据库中的XML仅支持128级的层次。
XML 利用 XPATH 筛选结果:
SELECT TeamDoc.query('/Team/Players/Pitcher')
FROM Team
6. 更改SQL SERVER 密码:
Alter Login sa with Password '*******'.
7. 附加数据库
select xml_data from openrowset(Bulk 'D:\a.txt',single_nlob) as F(xml_data)
update customerdata set txt_data=(select data from openrowset(bulk 'D:\words.txt',single_clob) as f(data))
http://msdn.microsoft.com/en-us/library/ms190312.aspx
2. Check约束
Create table dbo.Customer
(
custid int not null identity primary key,
txt_data nvarchar(max) null check(txt_data like '%[^0-9]%')
)
3. With 操作词,帮助返回一个数据集
with products AS
(
select cast('20080201' as DateTime) as dt
union all select '20080202'
union all select '20080203'
)
select * from products
4. Update 操作write()方法
update customerdata set txt_data.write('gary',1,1)
5. SQL server 2005 完全支持XML类型
DECLARE @doc xml
SELECT @doc = (select * from Categories for xml auto)
print cast(@doc as nvarchar(max))
XML限制:
· XML类型不能转换成text或ntext数据类型。
· 除了string类型,没有其它数据类型能够转换成XML。
· XML列不能应用于GROUP BY语句中。
· 分布式局部(partitioned)视图不能包含XML数据类型。
· sql_variant实例的使用不能把XML作为一种子类型。
· XML列不能成为主键或外键的一部分。
· XML列不能指定为唯一的。
· COLLATE子句不能被使用在XML列上。
· XML列不能加入到规则中。
· 唯一可应用于XML列的内置标量函数是ISNULL和COALESCE。没有任何其它内置标量函数支持使用XML类型。
· 表中最多只能拥有32个XML列。
· 具有XML列的表不能有一个超过15列的主键。
· 具有XML列的表不能有一个timestamp数据类型作为它们的主键的一部分。
· 存储在数据库中的XML仅支持128级的层次。
XML 利用 XPATH 筛选结果:
SELECT TeamDoc.query('/Team/Players/Pitcher')
FROM Team
6. 更改SQL SERVER 密码:
Alter Login sa with Password '*******'.
7. 附加数据库
create database resource_copy on
(
name=data,
filename='G:\mssqlsystemresource_copy.mdf'),
(
name=log,
filename='G:\mssqlsystemresource_copy.ldf')
for attach;
8.创建快照(
name=data,
filename='G:\mssqlsystemresource_copy.mdf'),
(
name=log,
filename='G:\mssqlsystemresource_copy.ldf')
for attach;
create database tbxmlsnapshot
on
(
name=tbxml,
filename='G:\a.ss'
)
as snapshot of tbxml
use tbxmlsnapshot
select * from tb_xml
8.删除快照on
(
name=tbxml,
filename='G:\a.ss'
)
as snapshot of tbxml
use tbxmlsnapshot
select * from tb_xml
RESTORE DATABASE tbxml FROM DATABASE_SNAPSHOT = 'tbxmlsnapshot';
浙公网安备 33010602011771号