A. sql语句中using index是什么意思
USING INDEX可以让你在创建主键、唯一性约束的时候使用指定的索引或创建索引、或修改索引的存储结构。
官方解释:
Using Indexes to Enforce Constraints
When defining the state of a unique or primary key constraint, you can specify an index for Oracle to use to enforce the constraint, or you can instruct Oracle to create the index used to enforce the constraint.
using_index_clauseYou can specify theusing_index_clause only when enabling unique or primary key constraints. You can specify the clauses of theusing_index_clause in any order, but you can specify each clause only once.
If you specify schema.index, then Oracle attempts to enforce the constraint using the specified index. If Oracle cannot find the index or cannot use the index to enforce the constraint, then Oracle returns an error.
If you specify the create_index_statement, then Oracle attempts to create the index and use it to enforce the constraint. If Oracle cannot create the index or cannot use the index to enforce the constraint, then Oracle returns an error.
If you neither specify an existing index nor create a new index, then Oracle creates the index. In this case:
The index receives the same name as the constraint.
If table is partitioned, then you can specify a locally or globally partitioned index for the unique or primary key constraint.
Restrictions on theusing_index_clauseThe following restrictions apply to theusing_index_clause:
You cannot specify this clause for a view constraint.
You cannot specify this clause for a NOT NULL, foreign key, or check constraint.
You cannot specify an index (schema.index) or create an index (create_index_statement) when enabling the primary key of an index-organized table.
You cannot specify the domain_index_clause of index_properties or theparallel_clause ofindex_attributes.
希望能帮到您
B. mysql数据库中的using是干嘛的
using等价于join操作中的on,例如a和b根据id字段关联,那么以下等价
using(id)
on a.id=b.id
以下2个实例等价:
select a.name,b.age from test as a
join test2 as b
on a.id=b.id
select a.name,b.age from test as a
join test2 as b
using(id)
C. SQL语句的using到底什么用法
SQL中是没有USING的,我想你指的是PL/SQL吧。
他是给bind变量传入值用的,比如:
for
i2
in
1..1000
loop
execute
immediate
'select
*
from
tablex
where
id=:1'
using
i2;
end
loop;
这个语句被执行1000次,每次查询条件不一样,但是该语句只被parse一次
D. oracle中动态sql中的using、into各是什么作用通俗地讲,别用书面语
using 指的是where条件中的变量
into 指的是要获取的数据变量
比如说
V_SQL_T := 'SELECT SUM(QTY), SUM(COST * QTY)
FROM SALES
WHERE SALE_DATE = :1';
EXECUTE IMMEDIATE V_SQL_T
INTO T_QTY, T_AMT
USING D_SALESDATE;
上面INTO就是要sum(qty)和sum(cost*qty)赋值到t_qty和t_amt两个变量,using就是把d_salesdate变量代入:1作为条件
E. using (SqlConnection connection = new SqlConnection(connectionString))
using专业名词叫作用域,顾名思义,就是using中声明的变量只在using中有效,这样可以避免有时忘了释放一些必须释放的资源所引起的异常.
F. SQL语句的using到底什么用法
SQL中是没有USING的,我想你指的是PL/SQL吧。
他是给bind变量传入值用的,比如:
for i2 in 1..1000 loop
execute immediate 'select * from tablex where id=:1' using i2;
end loop;
这个语句被执行1000次,每次查询条件不一样,但是该语句只被parse一次
G. .NET中using(SqlConnection conn = new SqlConnection(connectionStr))解释这种using用法什么意思
using是一种方便的简写形式。当某个类型实现了IDisposable接口时,在使用这样的类型时就可以用using。它等价于:
SqlConnection conn = new SqlConnection(connectionStr);
....
conn.Dispose();//这个Dispose就是从IDisposable接口实现的方法。这个方法一般做一些清理工作