随笔分类 - SQL
SQL2008、SQL2005、SQL2001
SQL系列学习(三) 获取Oracle、SqlServer、Access中表名、字段和主键
摘要:一、oracle1、获取当前oracle数据库中的所有表select table_name from user_tables2、查询某个表中的字段名称、类型、精度、长度、是否为空select COLUMN_NAME,DATA_TYPE,DATA_PRECISION,DATA_SCALE,NULLABLE from user_tab_columns where table_name ='YourTableName' 3、查询某个表中的主键字段名select col.column_name from user_constraints con, user_cons_column...
阅读全文
SQL系列学习(二) 索引
摘要:聚集索引 一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序。 聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。 聚集索引对于那些经常要搜索范围值的列特别有效。使用聚集索引找到包含第一个值的行后,便可以确保包含后续索引值的行在物理相邻。例如,如果应用程序执行 的一个查询经常检索某一日期范围内的记录,则使用聚集索引可以迅速找到包含开始日期的行,然后检索表中所有相邻的行,直到到达结束日期。这样有...
阅读全文
SQL系列学习(一) 分页
摘要:SQL分页有三种常用方法,按效率从高到低:1.效率最高SELECT TOP(分页记录数) *FROM 表名WHERE ID> ( SELECT ISNULL(MAX(ID),0) FROM ( SELECT TOP(分页记录数*(页码-1)) ID FROM 表名 ORDER BY ID ) A )ORDER BY ID2.效率次之SELECT top(分页数) * FROM 表名 where ID not in (...
阅读全文