易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : sql

SQL Select Into语句


SQL Select Into语句
The SELECT INTO Statement
SELECT INTO 语句
The SELECT INTO statement is most often used to create backup copies of tables or for archiving records.
SELECT INTO语句常用来给数据表建立备份或是历史档案。
Syntax
语法
SELECT column_name(s) INTO newtable [IN externaldatabase] from source
Make a Backup Copy
制作一个备份
The following example makes a backup copy of the "Persons" table:
下面的例子中会为"Persons"表制作一个备份
SELECT * INTO Persons_backupfrom Persons
The IN clause can be used to copy tables into another database:
IN子句可以用来将多个数据表拷贝到另一个数据库上:
SELECT Persons.* INTO Persons IN 'Backup.mdb'from Persons
If you only want to copy a few fields, you can do so by listing them after the SELECT statement:
如果你仅仅想拷贝其中的一部分,可以在SELECT后面列举出它们:
SELECT LastName,FirstName INTO Persons_backupfrom Persons
You can also add a WHERE clause. The following example creates a "Persons_backup" table with two columns (FirstN ......

SQL*Loader控制文件

本文针对SQL*Loader控制文件进行说明。
一:SQL*Loader控制文件的内容
SQL*Loader控制文件使用DDL命令来控制SQL*Loader会话的以下项目:
●使用SQL*Loader导入数据的位置
●数据格式设定方法
●导入数据时SQL*Loader的设定。(内存管理、被拒绝记录、导入处理的中断等)
●导入时数据的处理方法
控制文件例:emp.ctl
OPTIONS(LOAD=100,SKIP=1,ERRORS=-1,ROWS=10)
LOAD DATA
INFILE 'data/emp.csv'
BADFILE 'emp.bad'
APPEND
INTO TABLE EMP
FIELDS TERMINATED BY ","
TRAILING NULLCOLS
(
  EMPNO,
  ENAME,
  JOB,
  MGR,
  HIREDATE,
  SAL,
  COMM,
  DEPTNO
)
内容说明:
书写命令的顺序基本是固定的,命令说明见下图
KeyWord        说明                                        备考
-------        --------- ......

SQL SERVER 2008 数据变更捕获(CDC )

SQL SERVER 2008 异步捕获表数据修改
 
写的不对的地方请各位指正,写的也比较乱。讲究这看吧。^ ^
/*
SQL SERVER 2008 异步捕获表数据修改
 
 
SQL server 2008为异步跟踪所有发生在用户表上的数据修改提供了内建的方法,
而不需要编写自定义的触发器或者查询,变更数据捕获拥有最小性能开销,可以
用于其它数据源的持续更新,例如,将OLTP数据库中的数据变更迁移到数据仓库
数据库.下面我们演示该功能.
 
 
*/
 
 
/*
  1 建立测试数据库
*/
IF NOT EXISTS (SELECT NAME from SYS.databases WHERE name='CDC_TEST_DB')
 
BEGIN
    CREATE DATABASE CDC_TEST_DB
END
 
/*
  2 在把CDC增加到CDC_TEST_DB数据库的表中,首先应该验证数据库是否启用了数据
    捕获
*/
 
    --验证是否开启
    SELECT IS_CDC_ENABLED from SYS.databases WHERE name='CDC_TEST_DB'
    /*
    IS_CDC_ENABLED
    --------------
    0
 
    ......

sql语句优化

SQL语句的优化就是将性能较低的SQL语句转换达成同样目的性能优异的SQL语句
下面我们一起来看看一些可以优化SQL的方法,希望大家多提出意见我们共同学习或者是大家有什么好的优化方法可以提出来共享一下。
第一种优化(使用指定列代替”*”)
       使用“*”可以降低编写SQL语句的复杂度,但是却降低了SQL语句执行的效率。
通过SQL语句的执行过程我们来了解SQL语句的执行效率。当一条SQL语句从客户端发送到服务器。ORACLE需要执行以下步骤:
1.       在共享池中搜索SQL语句是否存在。
2.       验证SQL语句的语法是否正确。
3.       执行数据字典来验证表和列的定义。
4.       获取对象的分析锁,以便在语句的分析过程中对象的定义不会被改变。
5.       检查用户是否具有相应的操作权限。
6.       确定语句的最佳执行计划。
7.       将语句和执行方案保存到共享的SQL区
通过上面的第3条我们已经看出来了,如果我们用了“*”替代列的话就会执行我们的第 ......

Oracle Sql 性能优化

1)不知大家是否喜欢使用‘NOT IN’这样的操作,如果是,那尽量使用(NOT) EXISTS 替代
2)在海量查询时尽量少用格式转换。
3)查询海量数据是,可以使用optimizer['ɔptimaizə] hints,例如/*+ORDERED */
尽量少用IN操作符,基本上所有的IN操作符都可以用EXISTS代替。
不用NOT IN操作符,可以用NOT EXISTS或者外连接+替代。
Oracle在执行IN子查询时,首先执行子查询,将查询结果放入临时表再执行主查询。而EXIST则是首先检查主查询,然后运行子查询直到找到第一个匹配项。NOT EXISTS比NOT IN效率稍高。但具体在选择IN或EXIST操作时,要根据主子表数据量大小来具体考虑。
不用“<>”或者“!=”操作符。对不等于操作符的处理会造成全表扫描,可以用“<” or “>”代替。
Where子句中出现IS NULL或者IS NOT NULL时,Oracle会停止使用索引而执行全表扫描。可以考虑在设计表时,对索引列设置为NOT NULL。这样就可以用其他操作来取代判断NULL的操作。
当通配符“%”或者“_”作为查询字符串的第一个字符时,索引不会被使用。
对于有连接的列“||”,最后 ......

Oracle Sql 性能优化

1)不知大家是否喜欢使用‘NOT IN’这样的操作,如果是,那尽量使用(NOT) EXISTS 替代
2)在海量查询时尽量少用格式转换。
3)查询海量数据是,可以使用optimizer['ɔptimaizə] hints,例如/*+ORDERED */
尽量少用IN操作符,基本上所有的IN操作符都可以用EXISTS代替。
不用NOT IN操作符,可以用NOT EXISTS或者外连接+替代。
Oracle在执行IN子查询时,首先执行子查询,将查询结果放入临时表再执行主查询。而EXIST则是首先检查主查询,然后运行子查询直到找到第一个匹配项。NOT EXISTS比NOT IN效率稍高。但具体在选择IN或EXIST操作时,要根据主子表数据量大小来具体考虑。
不用“<>”或者“!=”操作符。对不等于操作符的处理会造成全表扫描,可以用“<” or “>”代替。
Where子句中出现IS NULL或者IS NOT NULL时,Oracle会停止使用索引而执行全表扫描。可以考虑在设计表时,对索引列设置为NOT NULL。这样就可以用其他操作来取代判断NULL的操作。
当通配符“%”或者“_”作为查询字符串的第一个字符时,索引不会被使用。
对于有连接的列“||”,最后 ......

常用SQL语句收集

1.删除表
  select 'drop table ' || table_name || ' purge;'
  from user_tables
  where length(table_name) <= 4;
    删除带约束的表
    Drop table 表名 cascade  constraints;
2.查询view&同义词
   --说明:可以根据视图的text_length值设定set long 的大小
   set long 2000;               
   select * from user_views where view_name='MY_VIEW_NAME'; 
   select * from all_views where view_name='MY_VIEW_NAME';
   select * from user_synonyms;
3.临时表
    create global temporary table xay_temp as select * from xay;
                on commit preserve rows/on commit delete rows
        在Oracle中,可以创建以下两种临时表:
   a 会话特有的临时表:
   &nb ......
总记录数:4346; 总页数:725; 每页6 条; 首页 上一页 [48] [49] [50] [51] 52 [53] [54] [55] [56] [57]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号