sql获取表名
1. sql查询表名
select * from sysobjects where xtype = 'U'
查询数据库中所有用户表的信息
你的那种想法,不好实现
2. sql server 怎么获取表字段名称
1、方法一
SELECT * FROM INFORMATION_SCHEMA.columns WHERE TABLE_NAME='表名'
2、方法二
select a.name tablename, b.name colName, c.name colType ,c.length colLength
from sysobjects a inner join syscolumns b
on a.id=b.id and a.xtype='U'
inner join systypes c
on b.xtype=c.xusertype
where a.name='表名'
3. sql server2008如何获得所有表名和字段名
SELECTST.nameAStableName,SL.
LEFTJOINSYSCOLUMNSSLONOBJECT_ID(ST.name)=SL.id
WHEREST.TYPE='U'
ORDERBYST.name
4. sql怎么获得所有表名
select name from [MSysObjects] where type=1 需要有相关权限
office 2003设置:工具 -> 选项 -> 视图 -> 勾选隐藏对象、系统对象。工具 -> 安全 -> 用户与组的权限 ,在对象名称中选定 MSysObjects ,然后权限中设置其读取权限。
office 2007设置:单击左上角图标 -> Access选项 -> 当前数据库 -> 导航 -> 导航选项 -> 勾选显示隐藏对象,显示系统对象。数据库工具选项卡 -> 用户和权限 -> 用户与组权限,对象类型选择表,对象名称选定MSysObjects,然后勾选“读取数据”权限
查询列的表名是[MSysColumns]
5. 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':表示所有系统表;
6. 有人知道怎样获取sql 语句 中的表名不,要考虑的比较全的
如果只是判断用户是否有对某个输入的表名的权限,可以这样考虑:在用户输入的过程中,对每个单词进行检查(通过空格来判断是否输入了一个单词),判断它是不是一个表名,判断的方法是用这个单词和系统中所有的表名进行对比(可以事先把表名存到一个List中,或者干脆存到一个长字符串中,用逗号分隔),如果这个单词是一个表名,把它记录下来(存到一个临时的数组中),在用户最后执行时再进行判断,或者在他编缉sql语句时就给出提示。
如果不在输入过程中进行检查,就在用户全部输入后,用String.Split(' ')方法找出所有的单词,再逐一比较是不是表名,如果是,再判断是否有权限使用。但这样可能比较慢。
7. 怎样通过SQL读取Excel表名
先用函数获取sheet的名字,然后传入select 列表中返回就可以了。
MySheet = Application.Caller.Worksheet.Name
select MySheet ,xxx from 表 where xxx=yyyy
8. 怎么用Sql语句获取一个数据库中的所有表的名字
在程序中通过sql语句查询来获得某个数据库的所有表名,代码如下:
SELECT
table_name
FROM
information_schema.tables
WHERE table_schema = 'mydatabasename'
AND table_type = 'base table'
(8)sql获取表名扩展阅读
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的记录就是表信息了。
9. 如何用sql获取数据库中所有表名
1、双击打开MySQL软件,在左侧中找到【表】并且右击选择【新建表】,
10. 如何解析sql语句并提取出表名
先做词法分析,识别每个单词, 然后做语义分析找到表名。
关键字from、into后, where前就是表名。
select * from table_name where .....;
insert a, b, c into table_name;
delete * from table where ...;
update f1 = a table where ...;