获取所有数据库名、表名、字段名

-- 获取所有数据库名
select name from master..sysdatabases where name = ‘Fly‘
-- 获取所有表名
select name from Fly..sysobjects where xtype=‘U‘ order by name
--获取字段名
SELECT COLUMN_NAME,DATA_TYPE FROM Fly.INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME= ‘A‘

DECLARE
@DataBaseName nvarchar(100)
,@TableName nvarchar(100)
,@exec_Sql varchar(100)
set @DataBaseName = ‘Fly‘
set @TableName = ‘A‘
set @exec_Sql = ‘SELECT COLUMN_NAME,DATA_TYPE FROM ‘
+ @DataBaseName
+ ‘.INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME= ‘
+ ‘‘‘‘ + @TableName +‘‘‘‘
exec(@exec_Sql)

原文地址:http://blog.51cto.com/gongxi/2106066

时间: 2024-10-05 05:18:53

获取所有数据库名、表名、字段名的相关文章

获取sqlserver数据库中所有库、表、字段名的方法

1.获取所有数据库名: SELECT Name from Master..SysDatabases ORDER BY Name 2.获取所有表名: SELECT Name from DatabaseName..SysObjects Where XType='U' ORDER BY Name XType='U':表示所有用户表; XType='S':表示所有系统表; 3.获取所有字段名: SELECT Name from SysColumns WHERE id=Object_Id('TableNa

KO ------- 表中字段名和实体类属性名不一致

-----------------------siwuxie095 KO ------- 表中字段名和实体类属性名不一致 如果数据库表中的字段名和实体类的属性名不一致,那么在查询时, 相应字段的结果就会为空 (一)问题复现 1.先创建数据库 mybatis_db, 再创建表 t_user,并插入若干数据 注意:user_id 为主键,且为自动增长 2.创建实体类 User.java: package com.siwuxie095.entity; // 实体类 public class User

查询MySQL数据表的字段名和表结构

查询表的字段: -- 查询表的字段名 SELECT COLUMN_NAME -- GROUP_CONCAT('a.', COLUMN_NAME) AS COLUMN_NAME -- 加表别名并用逗号连接 FROM information_schema. COLUMNS WHERE TABLE_SCHEMA = 'hera' -- 数据库名 AND TABLE_NAME = 'tbn_car' -- 表名 ; 查询表结构: -- 查询表结构 SELECT TABLE_NAME AS '表名', C

创建数据库一定要注意字段名不能是关键字!

创建数据库一定要注意字段名不能是关键字! 创建数据库一定要注意字段名不能是关键字!,布布扣,bubuko.com

postgress数据库 出现大写字母 字段名但是提示说不存在

select BSK001 from dbdata 报错: column "bsk001" of relation "dbdata" does not exist. 原因是数据库中字段名为BSK001,而sql语句中将大写字母自动转为小写; 也就是select BSK001 from dbdata与select bsk001 from dbdata是一样的; 难道postgress数据库遇到大写的字段名就无法操作绿吗? select "BSK001&quo

数据库,表,字段,类型等查询

--获取所有数据库名 SELECT Name FROM Master..SysDatabases ORDER BY Name --获取所有表名 XType='U':表示所有用户表; XType='S':表示所有系统表; SELECT Name FROM [GWI-Pay]..SysObjects Where XType='U' ORDER BY Name --获取表中的字段名 SELECT Name FROM SysColumns WHERE id=Object_Id('Order') --获取

将数据库所有表和字段首字母变成大写

随着数据库的规模越来越大,数据库的表也有成百上千,如果需要对数据库表名及字段名做操作,单个还好,直接一条语句搞定了,但如果要对整个库的所有表和字段名做操作,那就显得有点麻烦了.因此,我们需要利用sql语句做批量表名字段名修改操作. 首先,来了解一下数据库中读取表名字段名的函数: 1.获取所有数据库名: Select Name FROM Master..SysDatabases 2.获取所有表名: select name from sysobjects where type='U' XType='

C#获取oracle数据库某表的列名和数据类型【转载】

C#获取oracle数据库某表的列名和数据类型的sql语句为: select column_name,data_type ,data_length,data_precision,data_scale from user_tab_columns [where table_name=表名] 关于此sql语句的说明: column_name:某表列名(varchar2(30)); data_type:某表列的数据类型(varchar2(106)); data_length:某表列的长度(number)

sql server DDL语句 建立数据库 定义表 修改字段等

一.数据库:1.建立数据库 create database 数据库名;use 数据库名; create database exp1;use exp1; mysql同样 2.删除数据库 drop database 数据库名;drop database exp1; mysql同样 二.表:1.创建表 create table 表名(    列名1 类型1 [约束],    列名2 类型2 [约束],    ...); create table Student(    Sno Char(7) prim

mysql数据库、表、字段、记录:增、删、改、查

数据库.表.字段.记录:增.删.改.查.分类进行学习,重点是查询. /* 数据库.表.字段.记录:增.删.改.查 */ -- 1.数据库:增删改查 create datebase if not exists jkxy; drop database if exists jkxy; rename database jkxy to jikexueyuan; --这条语句官方说不能用了 show databases; use jikexueyuan; /* 1.CREATE DATABASE new_d