❶ sql中怎样修改表的名字
1、首先在电脑中打开SQL Developer,右击要操作的数据库,选择【连接】,如下图所示。
❷ access如何爆表名我只知道mssql用group by having 爆字段名
拒绝~~~~~
❸ 如何获取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高手请进!数据库字段名被暴!怎么办
ASP是不是自己写的?虽然我不是太懂ASP不过我想有可能是你显示的sql写法问题 比如存名字的时候
String sql="insert into 表(name) values("+$name+")"
是不是写成了
String sql="insert into 表(name) values($name)"
变量是不带引号的
另外设计数据库的时候也可以有一定技巧,比如name id type这些,都可以把表名加上 比如student中 字段就是stu_name stu_id...之类
这样做好处是别人不容易猜对你的字段,另外这样避免了不同表中字段名重复,简化了很多sql写法
❺ SQL查询表名
select * from sysobjects where xtype = 'U'
查询数据库中所有用户表的信息
你的那种想法,不好实现
❻ sql怎么获得所有表名
select name from [MSysObjects] where type=1 需要有相关权限
office 2003设置:工具 -> 选项 -> 视图 -> 勾选隐藏对象、系统对象。工具 -> 安全 -> 用户与组的权限 ,在对象名称中选定 MSysObjects ,然后权限中设置其读取权限。
office 2007设置:单击左上角图标 -> Access选项 -> 当前数据库 -> 导航 -> 导航选项 -> 勾选显示隐藏对象,显示系统对象。数据库工具选项卡 -> 用户和权限 -> 用户与组权限,对象类型选择表,对象名称选定MSysObjects,然后勾选“读取数据”权限
查询列的表名是[MSysColumns]
❼ 如何查询SQL的表名
oracle的
select*fromdba_tab_cols
❽ SQL 查表名
你是说用户表。
查询所有表名:
SELECT NAME FROM SYSOBJECTS WHERE TYPE='U'
查询所有内容中包含某字串的表:
EXEC Full_Search '要查的字串'
赠送数据库表内容全文查找存储过程:
CREATE proc Full_Search(@string varchar(50))
as
begin
declare @tbname varchar(50)
declare tbroy cursor for select name from sysobjects
where xtype= 'u ' --第一个游标遍历所有的表
open tbroy
fetch next from tbroy into @tbname
while @@fetch_status=0
begin
declare @colname varchar(50)
declare colroy cursor for select name from syscolumns
where id=object_id(@tbname) and xtype in (
select xtype from systypes
where name in ( 'varchar ', 'nvarchar ', 'char ', 'nchar ') --数据类型为字符型的字段
) --第二个游标是第一个游标的嵌套游标,遍历某个表的所有字段
open colroy
fetch next from colroy into @colname
while @@fetch_status=0
begin
declare @sql nvarchar(1000),@j int
select @sql= 'select @i=count(1) from ' +@tbname + ' where '+ @colname+ ' like '+ '''%'+@string+ '%'''
exec sp_executesql @sql,N'@i int output',@i=@j output --输出满足条件表的记录数
if @j> 0
exec( 'select distinct 表名='''+@tbname+''','+@colname+ ' from ' +@tbname + ' where '+ @colname+ ' like '+ '''%'+@string+ '%''')
fetch next from colroy into @colname
end
close colroy
deallocate colroy
fetch next from tbroy into @tbname
end
close tbroy
deallocate tbroy
end
GO
❾ 怎么用Sql语句获取一个数据库中的所有表的名字
在程序中通过sql语句查询来获得某个数据库的所有表名,代码如下:
SELECT
table_name
FROM
information_schema.tables
WHERE table_schema = 'mydatabasename'
AND table_type = 'base table'
(9)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的记录就是表信息了。