怎样用SQL语句查询一个数据库中的所有表

怎样用SQL语句查询一个数据库中的所有表,第1张

1、打开Microsoft SQL Server 2012,选中需要查询所有表的数据库。

2、选中需要查询的表后,点击左上角的“新建查询”,如图。

3、点击“新建查询”后,会在右边d出一个编辑框,我们需要在这里编写sql语句,来查询该数据库下的所有表结构。

4、编写sql语句,点击“执行”,当然,这表语句我们可以根据实际情况,来改变条件只查询需要的表名。

5、这时,会在右下方出现最终的查询结果,name即该库下所有的表名。

1 首先是jdbcproperties属性文件的编写,便于数据库移植:

datasourcedriverClassName=oraclejdbcdriverOracleDriver

datasourceurl=jdbc:oracle:thin:@106111:1521:student

datasourceusername=zs

datasourcepassword=zs

datasourcedefaultAutoCommit=true 

hibernatedialect=orghibernatedialectOracle9Dialect

 

#当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3

c3p0acquireIncrement=5

#初始化时获取三个连接,取值应在minPoolSize与maxPoolSize之间。Default: 3 

c3p0initialPoolSize=10

#每60秒检查所有连接池中的空闲连接。Default: 0 

c3p0idleConnectionTestPeriod=600

#-连接池中保留的最小连接数。

c3p0minPoolSize=5

#连接池中保留的最大连接数。Default: 15 

c3p0maxPoolSize=50

#JDBC的标准参数,用以控制数据源内加载的PreparedStatements数量。但由于预缓存的statements

#属于单个connection而不是整个连接池。所以设置这个参数需要考虑到多方面的因素。

#如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default: 0

c3p0maxStatements=100

#c3p0是异步 *** 作的,缓慢的JDBC *** 作通过帮助进程完成。扩展这些 *** 作可以有效的提升性能

#通过多线程实现多个 *** 作同时被执行。Default: 3

c3p0numHelperThreads=10

#最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 

c3p0maxIdleTime=600

 

#hibernatedialect=orghibernatedialectSQLServerDialect

hibernatejdbcbatch_size=25

hibernatejdbcfetch_size=50

hibernateshow_sql=true

hibernateconnectionrelease_mode=after_transaction

  

2 其次是spring配置文件的数据源配置:

<bean id="propertyConfigurer" class="orgspringframeworkbeansfactoryconfigPropertyPlaceholderConfigurer">

 <property name="location">

  <value>/WEB-INF/classes/conf/jdbc/jdbcproperties</value>

 </property>

</bean>

<bean id="dataSource" class="commchangev2c3p0ComboPooledDataSource" destroy-method="close" dependency-check="none">

 <property name="driverClass">

  <value>${datasourcedriverClassName}</value>

 </property>

 <property name="jdbcUrl">

  <value>${datasourceurl}</value>

 </property>

 <property name="user">

  <value>${datasourceusername}</value>

 </property>

 <property name="password">

  <value>${datasourcepassword}</value>

 </property>

 <!-- 当连接池中连接耗尽的时候c3p0一次同时获取的连接数 -->

 <property name="acquireIncrement">

  <value>${c3p0acquireIncrement}</value>

 </property>

 <!--初始化时获取三个连接,取值应在minPoolSize与maxPoolSize之间。Default: 3 -->   

 <property name="initialPoolSize">

  <value>${c3p0initialPoolSize}</value>

 </property>

 <!-- 最小连接数 -->

 <property name="minPoolSize">

  <value>${c3p0minPoolSize}</value>

 </property>

 <!-- 最大连接数 -->

 <property name="maxPoolSize">

  <value>${c3p0minPoolSize}</value>

 </property>

 <!--最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 -->    

 <property name="maxIdleTime">

  <value>${c3p0maxPoolSize}</value>

 </property>

 <!--每60秒检查所有连接池中的空闲连接。Default: 0 -->

 <property name="idleConnectionTestPeriod">

  <value>${c3p0idleConnectionTestPeriod}</value>

 </property>

 <!--JDBC的标准参数,用以控制数据源内加载的PreparedStatements数量。但由于预缓存的statements属于单个connection而不是整个连接池。

 所以设置这个参数需要考虑到多方面的因素。如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default: 0-->

 <property name="maxStatements">

  <value>${c3p0maxStatements}</value>

 </property>

 <!--c3p0是异步 *** 作的,缓慢的JDBC *** 作通过帮助进程完成。扩展这些 *** 作可以有效的提升性能通过多线程实现多个 *** 作同时被执行。Default: 3-->    

 <property name="numHelperThreads">

一、

简单查询

简单的transact-sql查询只包括选择列表、from子句和where子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。

例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。

select

nickname,email

from

testtable

where

name='张三'

(一)

选择列表

选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。

1、选择所有列

例如,下面语句显示testtable表中所有列的数据:

select

from

testtable

2、选择部分列并指定它们的显示次序

查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。

例如:

select

nickname,email

from

testtable

3、更改列标题

在选择列表中,可重新指定列标题。定义格式为:

列标题=列名

列名

列标题

如果指定的列标题不是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字显示列标题:

select

昵称=nickname,电子邮件=email

from

testtable

4、删除重复行

select语句中使用all或distinct选项来显示表中符合条件的所有行或删除其中重复的数据行,默认为all。使用distinct选项时,对于所有重复的数据行在select返回的结果集合中只保留一行。

5、限制返回的行数

使用top

n

[percent]选项限制返回的数据行数,top

n说明返回n行,而top

n

percent时,说明n是表示一百分数,指定返回的行数等于总行数的百分之几。

例如:

select

top

2

from

testtable

select

top

20

percent

from

testtable

(二)from子句

from子句指定select语句查询及与查询相关的表或视图。在from子句中最多可指定256个表或视图,它们之间用逗号分隔。

在from子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列所属的表或视图。例如在usertable和citytable表中同时存在cityid列,在查询两个表中的cityid时应使用下面语句格式加以限定:

select

username,citytablecityid

from

usertable,citytable

where

usertable

本篇文章来源于

黑软基地-中国最大的黑客教程计算机安全教程下载基地

原文链接:

>

以上就是关于怎样用SQL语句查询一个数据库中的所有表全部的内容,包括:怎样用SQL语句查询一个数据库中的所有表、oracle dblink 连接 mysql 执行查询语句、SQL数据库语句查询等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9368916.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存