您的位置:首页 > 数据库

实用的数据库操作

2005-05-13 09:45 274 查看
一、
/*将查询结插入到已存在的表,要保持结构保持一致*/
CREATE TABLE new_authors
(
au_id id,
au_lname varchar(40),
au_fname varchar(20),
phone char(12),
address varchar(40),
city varchar(20),
state char(2),
zip char(5),
contract bit
)
INSERT INTO new_authors
SELECT TOP 10 *
FROM authors
二、
/*将查询结果插入不存的新表,*/
select * into abc from it003.pubs.dbo.authors

三、
/*删除表*/
DROP TABLE titles1
四、
下例修改表以删除一列
CREATE TABLE doc_exb ( column_a INT, column_b VARCHAR(20) NULL)
GO
ALTER TABLE doc_exb DROP COLUMN column_b
添加具有默认值的可为空的列
ALTER TABLE MyTable ADD AddDate smalldatetime NULL CONSTRAINT AddDateDflt DEFAULT getdate() WITH VALUES
五、
跨数据库修改数据
update bb set bb.字段3 = aa.字段3 from B..表2 bb,A..表1 aa where bb.字段1 = aa.字段1
跨服务器修改数据
select * from OPENDATASOURCE('SQLOLEDB','Data Source=远程服务器名;User ID=用户名;Password=密码'
).库名.dbo.表名(字段列表)

六、
联合查询
select a.MO_NO,b.SUP_PRD_NO,CONVERT(smalldatetime,a.STA_DD) as STA_DD1 ,CONVERT(smalldatetime,a.END_DD) as END_DD1 ,CONVERT(int,a.QTY) as QTY from MF_MO AS a left join PRDT_CUS1 as b on a.MRP_NO=b.PRD_NO WHERE a.WH='SD' AND a.CUS_NO='C-CH0001' and a.STA_DD>='"+ dT.Value.ToShortDateString()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: