Oracle

select * from user_tables where table_name = '用户名'

如果是用该用户登录使用以下语句:
SELECT *
FROM USER_TABLES;
如果是用其他用户:
SELECT * FROM ALL_TABLES WHERE OWNER='USER_NAME'  
首先,第一句:是查询的该用户下的所有表吗?一般的普通用户,只是授予了connect 和 resource权限,也可以查看部分系统表吗?
怎样查看该用户【以该用户登录】下的自己创建的所有表呢?
其次,第二句,当我以sys身份登录时,怎么不可以使用这一句呢?SELECT *
FROM ALL_TABLES WHERE OWNER='xiaoming'【xiaoming是我自己创建的用户,只是授予了connect 和 resource权限】

SQL SERVER

查看所有表名:
select   name   from   sysobjects   where   type='U'

查询表的所有字段名:
Select name from syscolumns Where ID=OBJECT_ID('表名')

select * from information_schema.tables
select * from information_schema.views
select * from information_schema.columns

ACCESS

查看所有表名:
select   name   from   MSysObjects   where   type=1   and   flags=0

MSysObjects是系统对象,默认情况是隐藏的。通过工具、选项、视图、显示、系统对象可以使之显示出来。

url:http://greatverve.cnblogs.com/archive/2011/06/28/get-database-table-name.html

参考:sql server获取库名,表名

1.获取表的基本字段属性

--获取SqlServer中表结构 
SELECT syscolumns.name,systypes.name,syscolumns.isnullable,
syscolumns.length 
FROM syscolumns, systypes 
WHERE syscolumns.xusertype = systypes.xusertype 
AND syscolumns.id = object_id('你的表名')

2.获取字段的描述信息

--获取SqlServer中表结构 主键,及描述
declare @table_name as varchar(max)
set @table_name = '你的表名' 
select sys.columns.name, sys.types.name, sys.columns.max_length, sys.columns.is_nullable, 
  (select count(*) from sys.identity_columns where sys.identity_columns.object_id = sys.columns.object_id and sys.columns.column_id = sys.identity_columns.column_id) as is_identity ,
  (select value from sys.extended_properties where sys.extended_properties.major_id = sys.columns.object_id and sys.extended_properties.minor_id = sys.columns.column_id) as description
  from sys.columns, sys.tables, sys.types where sys.columns.object_id = sys.tables.object_id and sys.columns.system_type_id=sys.types.system_type_id and sys.tables.name=@table_name order by sys.columns.column_id

3.单独查询表的递增字段

--单独查询表递增字段
select [name] from syscolumns where 
id=object_id(N'你的表名') and COLUMNPROPERTY(id,name,'IsIdentity')=1

4.获取表的主外键

--获取表主外键约束
exec sp_helpconstraint   '你的表名' ;

5.相当完整的表结构查询

--很全面的表结构
exec sp_helpconstraint   '你的表名' ;

SELECT 表名  = CASE a.colorder WHEN 1 THEN c.name ELSE '' END,

序    = a.colorder,

字段名= a.name,

标识  = CASE COLUMNPROPERTY(a.id,a.name,'IsIdentity') WHEN 1 THEN '√' ELSE '' END,

主键  = CASE

WHEN EXISTS ( SELECT * FROM sysobjects WHERE xtype='PK'

AND name IN (SELECT [name] FROM sysindexes   WHERE id=a.id

AND indid IN (SELECT indid FROM sysindexkeys WHERE id=a.id

AND colid IN (SELECT colid FROM syscolumns   WHERE id=a.id

AND name=a.name)))) THEN '√' ELSE '' END,

类型= b.name,

字节数= a.length,

长度  = COLUMNPROPERTY(a.id,a.name,'Precision'),

小数  = CASE ISNULL(COLUMNPROPERTY(a.id,a.name,'Scale'),0) WHEN 0 THEN '' ELSE CAST(COLUMNPROPERTY(a.id,a.name,'Scale') AS VARCHAR) END,

允许空= CASE a.isnullable WHEN 1 THEN '√' ELSE '' END,

默认值= ISNULL(d.[text],''),

说明  = ISNULL(e.[value],'')

FROM syscolumns a

LEFT JOIN systypes b ON a.xtype=b.xusertype

INNER JOIN sysobjects c ON a.id=c.id AND c.xtype='U' AND c.name<>'dtproperties'

LEFT  JOIN syscomments d ON a.cdefault=d.id

LEFT  JOIN sys.extended_properties e ON a.id=e.class AND a.colid=e.minor_id

ORDER BY c.name, a.colorder

6.获取所有的库名

--获取服务器中的所遇库名

select * from master..sysdatabases

7.获取服务器上所有库的所有表

--获取服务器上所有库的所有表名

use master

declare @db_name varchar(100)

declare @sql varchar(200)

declare cur_tables cursor

for

select name from sysdatabases /*where name like 'by_%'*/

open cur_tables

fetch next from cur_tables into @db_name

while @@fetch_status = 0

begin

--set @db_name = @db_name + '.dbo.sysobjects'

print @db_name

set @sql = 'select * from ' + @db_name + '.dbo.sysobjects where xtype =''U'''

exec (@sql)

fetch next from cur_tables into @db_name

end

close cur_tables

deallocate cur_tables

go

转载于:https://www.cnblogs.com/greatverve/archive/2011/06/28/get-database-table-name.html

sql语句查询Oracle|sql server|access 数据库里的所有表名,字段名相关推荐

  1. 查询所有表、索引、视图信息的SQL语句-Mysql/oracle/sql server的不同实现方式

    注:所有查询默认在管理员用户下进行 ----------------------------------Mysql中------------------------------------------ ...

  2. oracle查运行sql语句,查询Oracle正在执行的SQL语句

    查询Oracle正在执行的sql语句及执行该语句的用户 查看正在执行sql的发起者的调用程序 查出oracle当前的被锁对象 结束当前的锁对象 无 SELECT b.sid oracleID, b.u ...

  3. oracle sql语句序列,Oracle SQL之 序列使用限制

    Restrictions on Sequence Values You cannot use CURRVAL and NEXTVAL in the following constructs: ■ A ...

  4. oracle中sql语句排序,Oracle SQL排序方式与case语句

    我在理解带有case语句的oracle(12c)sql order by子句时遇到困难.我有一张包含以下数据的表格, SELECT DEPT_NO, DEPT_NAME FROM SORTNG_LOG ...

  5. 通过sql语句查询oracle版本信息

    1.select * from v$version; 2.select * from product_component_version;

  6. oracle sql语句序列,Oracle SQL:使用Select语句插入序列

    假设您要在按序列生成密钥之前对数据进行分组,那么就像您想要的那样 INSERT INTO HISTORICAL_CAR_STATS ( HISTORICAL_CAR_STATS_ID, YEAR, M ...

  7. Oracle+sql+取年度,oracle SQL语句取本周本月本年的数据

    --国内从周一到周日 国外是周日到周六 select to_char(sysdate-1,'D') from dual;--取国内的星期几 去掉减一取国外的星期 --取本周时间内的数据 select ...

  8. oracle图书操作、sql语句查询+授权、视图、索引、表操作

    oracle图书操作.sql语句查询+授权.视图.索引.表操作 一.创建一张表book,表结构为(总编号,分类号,书名,作者,出版单位,单价),插入若干记录 二.创建一张表reader,表结构为(借书 ...

  9. oracle字段长度大于3的值,sql语句查询字段长度大于6

    sql语句怎么在一个数据库中查找拥有同一字段名的所有表 1.在Oracle中,这样写就可以解决了select column_name,table_name from user_tab_columns ...

最新文章

  1. 第一个程序01 - 零基础入门学习汇编语言20
  2. 《转载》IOS高级开发~开机启动无限后台运行监听进程
  3. vue :src 文件路径错误
  4. ensp启动设备蓝屏_为什么早期的Windows经常死机蓝屏,现在却很少发生?这些你都知道吗?...
  5. 如何分析常见的TCP问题?
  6. java虚拟机监控_Java虚拟机监控工具
  7. html5添加渐变边框效果,《CSS3揭秘》上(边框,投影,渐变,条纹效果,蚂蚁行军)...
  8. python前端界面模板_Python编程flask使用页面模版的方法
  9. TOAD连接Oracle数据库失败:OCI_INVALID_HANDLE解决
  10. JAVA netty 定时任务_Netty HashedWheelTimer 定时任务调用
  11. 启动、关闭、刷新 WINDOWS服务
  12. 阶段5 3.微服务项目【学成在线】_day01 搭建环境 CMS服务端开发_13-MongoDb入门-数据库和集合...
  13. git error: failed to push some refs to...
  14. html如何在第二个网页中显示第一个网页参数_接口测试平台代码实现5:亲手创造第一个首页...
  15. 前端 后端 MD5加盐
  16. python最简洁!最简单!爬取糗百笑话内容!(有详细说明)
  17. ipd敏捷开发_IPD+敏捷开发
  18. Python提取docx格式Word文档中所有尾注
  19. CREO图文教程:三维设计案例之矿泉水瓶实例图文教程之详细攻略
  20. Echarts图表数据变动后重新渲染

热门文章

  1. Matlab 进行FFT
  2. 使用spool命令从Oracle导出数据
  3. IOS-网络(GCD)
  4. 如何配置三层交换机创建VLAN 3
  5. FAILED: ValidationFailureSemanticException partition spec {dt=2021-04-01} doesn‘t contain all (2) pa
  6. 单位脉冲信号与单位冲激信号的区别
  7. sas university edition在ubuntu中的使用
  8. Can not create a Path from an empty string解决
  9. tornado.httpclient.HTTPClient()的用法
  10. join操作-内联,左外联,右外联,交叉联,全联