实用的数据库操作

一、
/*将查询结插入到已存在的表,要保持结构保持一致*/
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()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值