㈠ 如何获取sql语句中的表名称,包括较复杂的SQL语句
如何获取SQL语句中的表名称,包括较复杂的SQL语句
用sql获取数据库中所有的表名的方法:
1、oracle下:select
table_name
from
all_tables;
2、MySQL下:select
table_name
from
information_schema.tables
where
table_schema='csdb'
and
table_type='base
table';
3、sql
server下:select
name
from
sys.tables
go
㈡ 怎样通过SQL读取Excel表名
先用函数获取sheet的名字,然后传入select 列表中返回就可以了。
MySheet = Application.Caller.Worksheet.Name
select MySheet ,xxx from 表 where xxx=yyyy
㈢ JSP中如何用SQL获取一个数据库中的所有表的名称
这个很简单,希望对你有帮助。
1.获取所有数据库名:
Select Name FROM Master..SysDatabases
2.获取所有表名:
select name from sysobjects where type='U'
XType='U':表示所有用户表;
XType='S':表示所有系统表;
3.获取所有字段名:
Select Name from SysColumns Where id=Object_Id('TableName')
㈣ 如何用sql获取数据库中所有表名
1、双击打开MySQL软件,在左侧中找到【表】并且右击选择【新建表】,
㈤ sql怎么得到所有表名
获取所有表名:
SELECT Name FROM DatabaseName..SysObjects Where XType='U' ORDER BY Name
SELECT Name FROM Master..SysObjects Where XType='U' ORDER BY Name
类型和名称
select c.name,s.name from syscolumns c left join systypes s on c.xtype = s.xtype where c.id = OBJECT_ID('cnMarkMap_Users')
XType='U':表示所有用户表;
XType='S':表示所有系统表;
㈥ 有人知道怎样获取sql 语句 中的表名不,要考虑的比较全的
如果只是判断用户是否有对某个输入的表名的权限,可以这样考虑:在用户输入的过程中,对每个单词进行检查(通过空格来判断是否输入了一个单词),判断它是不是一个表名,判断的方法是用这个单词和系统中所有的表名进行对比(可以事先把表名存到一个List中,或者干脆存到一个长字符串中,用逗号分隔),如果这个单词是一个表名,把它记录下来(存到一个临时的数组中),在用户最后执行时再进行判断,或者在他编缉sql语句时就给出提示。
如果不在输入过程中进行检查,就在用户全部输入后,用String.Split(' ')方法找出所有的单词,再逐一比较是不是表名,如果是,再判断是否有权限使用。但这样可能比较慢。
㈦ 怎么用Sql语句获取一个数据库中的所有表的名字
在程序中通过sql语句查询来获得某个数据库的所有表名,代码如下:
SELECT
table_name
FROM
information_schema.tables
WHERE table_schema = 'mydatabasename'
AND table_type = 'base table'
(7)csql获取表名扩展阅读
1,利用sys.tables目录视图查询所有表的名字,sys.tables目录视图为每个表对象返回一行. 示例语句如下:
select * from sys.tables
注意:sys.tables目录视图也只有在SQL SERVER2005及以上的版本中才能使用。
2,利用存储过程sp_tables sp_tables存储过程,可返回可在当前环境中查询的对象列表。这代表可在FROM子句中出现的任何对象。 我们可以执行如下语句:
exec sp_tables
在结果集中筛选出所有TABLE_TYPE等于TABLE的记录就是表信息了。