sql语句怎么在一个数据库中查找拥有同一字段名的所有表?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql语句怎么在一个数据库中查找拥有同一字段名的所有表?相关的知识,希望对你有一定的参考价值。

例如:数据库:test_db 数据库中有n多表,我想查找该数据库中拥有字段test_name名称的所有表 这个sql怎么去写,求大神指点,在线等待解答。。

1、在Oracle中,这样写就可以解决了

select column_name,table_name from user_tab_columns where column_name= 'test_name'

2、在SqlServer中,这样写就可以解决了

SELECT COLUMN_NAME,TABLE_NAME FROM INFORMATION_SCHEMA.columns WHERE COLUMN_NAME='test_name'

SQL即结构化查询语言(Structured Query
Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

SQL语句无论是种类还是数量都是繁多的,很多语句也是经常要用到的,SQL查询语句就是一个典型的例子,无论是高级查询还是低级查询,SQL查询语句的需求是最频繁的。

参考技术A 利用SQL语句来查询字段所在的表
从某数据库中查出包含
字段名
字段的所有表名
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME = '字段名'
实例:

1、后台添加扩展字段

2、选中所在的数据库右键新建查询并输入SQL语句
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME = 'abc123'

怎样用SQL语句修改字段名

怎样用SQL语句来修改一个字段名字,我用的是SQLserver ,在设计表中能改,但要是用SQL在查询分析器中怎么写,比如说把字段名为name改为Sname得怎么写
如果用 alter table 表 drop column [name] alter table 表 add [Sname] 列类型 这种方法,先删字段再加字段,这样的话,如果name下还有字段,改完后,新字段不就加到表的最后的位置了,不能在字段原来的位置上,还有别的方法吗

SQL Server中修改字段名的语句是:

sp_rename \'表名.旧字段名\',\'新字段名\'

如,有test表如下,其中包含id和name字段,现在要将name字段改名为snmae。

语句如下:

sp_rename \'test.name\',\'sname\'

再看test表结构,修改成功。

注意: 更改对象名的任一部分都可能会破坏脚本和存储过程。

参考技术A

SQL Server中修改字段名的语句是:sp_rename '表名.旧字段名','新字段名'

字段名name改为Snam的语句如下:sp_rename 'test.name','sname'

拓展资料

一、语法定义

sp_rename指更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。 

二、语法介绍

sp_rename [ @objname = ] 'object_name' ,
[ @newname = ] 'new_name'
[ , [ @objtype = ] 'object_type' ] 

三、参数说明

1、[@objname =] 'object_name'—是用户对象(表、视图、列、存储过程、触发器、默认值、数据库、对象或规则)或数据类型的当前名称。如果要重命名的对象是表中的一列,那么 object_name 必须为 table.column 形式。如果要重命名的是索引,那么 object_name 必须为 table.index 形式。object_name 为 nvarchar(776) 类型,无默认值。 

2、[@newname =] 'new_name'—是指定对象的新名称。new_name 必须是名称的一部分,并且要遵循标识符的规则。newname 是 sysname 类型,无默认值。 

3、[@objtype =] 'object_type' —是要重命名的对象的类型。object_type 为 varchar(13) 类型,其默认值为 NULL,可取下列值。

参考技术B alter table 表名 alter column name sname
这句没错哦本回答被提问者采纳
参考技术C alter table 表 drop column [name] alter table 表 add [Sname] 列类型 参考技术D alter table [tablename] rename name to Sname

试试

以上是关于sql语句怎么在一个数据库中查找拥有同一字段名的所有表?的主要内容,如果未能解决你的问题,请参考以下文章

sql语句怎么在一个数据库中查找拥有同一字段名的所有表?

sql语句怎么在一个数据库中查找拥有同一字段名的所有表

用SQL语句查询出数据表中的字段名以及注释(Oracle)

获取一个数据表所有字段名的SQL怎么写

怎样用SQL语句修改字段名

用sql语句查找一个字段值存在于哪张表,该怎么写SQL语句?