SQL语句复制表的方法
来源:互联网 发布:sql 字段包含特殊字符 编辑:程序博客网 时间:2024/06/05 18:55
T_SQL语句复制表的方法
我在SQL SERVER2000中有现个数据库DATAHR及DEMO,它们的结构是一样,其它有一个表名为:GBITEM.现在我想将DEMO数据库的表名:GBITEM的全部内容复制到DATAHR数据库的表名为:GBITEM中。请问此T-SQL语句应该怎么写?谢谢高人指点!
如果目的表已经存在:
insert into DATAHR.DBO.GBITEM
select * from DEMO.DBO.GBITEM
如果目的表不存在:
select * into DATAHR.DBO.GBITEM
from DEMO.DBO.GBITEM
--备份数据库OFSys
BACKUP DATABASE OFSys to disk = 'e:/OFSys'
还原
restore database test from disk = 'c:\test'
精妙SQL语句
精妙SQL语句
说明:复制表(只复制结构,源表名:a 新表名:b)
SQL: select * into b from a where1<>1
说明:拷贝表(拷贝数据,源表名:a 目标表名:b)
SQL: insert into b(a, b, c) select d,e,f from b;
说明:显示文章、提交人和最后回复时间
SQL: select a.title,a.username,b.adddate from table a,(selectmax(adddate) adddate from table where table.title=a.title) b
说明:外连接查询(表名1:a 表名2:b)
SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN bON a.a = b.c
说明:日程安排提前五分钟提醒
SQL: select * from 日程安排 wheredatediff('minute',f开始时间,getdate())>5
说明:两张关联表,删除主表中已经在副表中没有的信息
SQL:
delete from info where not exists ( select * from infobz whereinfo.infid=infobz.infid )
说明:--
SQL:
SELECT A.NUM, A.NAME, B.UPD_DATE, B.PREV_UPD_DATE
FROM TABLE1,
(SELECT X.NUM, X.UPD_DATE, Y.UPD_DATE PREV_UPD_DATE
FROM (SELECT NUM, UPD_DATE, INBOUND_QTY, STOCK_ONHAND
FROM TABLE2
WHERE TO_CHAR(UPD_DATE,'YYYY/MM') = TO_CHAR(SYSDATE, 'YYYY/MM'))X,
(SELECT NUM, UPD_DATE, STOCK_ONHAND
FROM TABLE2
WHERE TO_CHAR(UPD_DATE,'YYYY/MM') =
TO_CHAR(TO_DATE(TO_CHAR(SYSDATE, 'YYYY/MM')|| '/01','YYYY/MM/DD') -1, 'YYYY/MM') ) Y,
WHERE X.NUM = Y.NUM (+)
AND X.INBOUND_QTY + NVL(Y.STOCK_ONHAND,0)<> X.STOCK_ONHAND ) B
WHERE A.NUM = B.NUM
说明:--
SQL:
select * from studentinfo where not exists(select * from studentwhere studentinfo.id=student.id) and系名称='"&strdepartmentname&"' and专业名称='"&strprofessionname&"' orderby 性别,生源地,高考总成绩
说明:
从数据库中去一年的各单位电话费统计(电话费定额贺电化肥清单两个表来源)
SQL:
SELECT a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate,'yyyy') AS telyear,
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '01', a.factration)) ASJAN,
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '02', a.factration)) ASFRI,
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '03', a.factration)) ASMAR,
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '04', a.factration)) ASAPR,
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '05', a.factration)) ASMAY,
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '06', a.factration)) ASJUE,
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '07', a.factration)) ASJUL,
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '08', a.factration)) ASAGU,
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '09', a.factration)) ASSEP,
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '10', a.factration)) ASOCT,
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '11', a.factration)) ASNOV,
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '12', a.factration)) ASDEC
FROM (SELECT a.userper, a.tel, a.standfee, b.telfeedate,b.factration
FROM TELFEESTAND a, TELFEE b
WHERE a.tel = b.telfax) a
GROUP BY a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate,'yyyy')
说明:四表联查问题:
SQL: select * from a left inner join b on a.a=b.b right innerjoin c on a.a=c.c inner join d on a.a=d.d where .....
说明:得到表中最小的未使用的ID号
SQL:
SELECT (CASE WHEN EXISTS(SELECT * FROM Handle b WHERE b.HandleID= 1) THEN MIN(HandleID) + 1 ELSE 1 END) as HandleID
FROM Handle
WHERE NOT HandleID IN (SELECT a.HandleID - 1 FROM Handle
打开网站 取消
- SQL语句复制表的方法
- SQL语句复制表的方法
- SQL语句复制表的方法
- SQL语句复制表的方法
- SQL语句复制表的方法
- 复制表的SQL语句
- SQL语句的复制
- SQL语句复制表
- SQL语句 复制表
- sql语句复制表
- SQL语句复制表
- SQL语句复制表
- oracle复制表的sql语句
- oracle复制表的sql语句
- Oracle复制表的sql语句
- oracle复制表的sql语句
- Oracle如何复制表的sql语句
- SQL复制表的相关语句
- 输出整数的位数和每一位的数字
- Flash builder 、flash cs6、 as 3.0研究
- nginx 匹配 规则
- 跳转 nginx 跳转 apache跳转
- nginx反向代理访问带referer的后端
- SQL语句复制表的方法
- T-SQL 编程 存储过程
- Dare to say‘I don’t know’关于说…
- Mysql分表和分区的区别
- mysql 数据库导入\导出(总结备忘)
- 让以前的淘帝起死回生,淘客帝国 n…
- 我心目中中国政府的“十大罪”
- sql 2008 排序
- sql导入导出 excel文件