社区首页 >问答首页 >如何在一行中获得具有列名的表结构?

如何在一行中获得具有列名的表结构?
EN

Stack Overflow用户
提问于 2014-02-07 03:45:25
回答 2查看 118关注 0票数 0

有人能帮我查询到表名、列名、列数据类型、是主行等吗?

对于E_Id、E_Name、E_City列,我的employee表的输出应该如下所示

TabName ColumnName数据类型是主列名数据类型是主列名数据类型

雇员- E_Id - int -S- E_Name - varchar -N- E_City - varchar

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-07 04:06:34

您可以使用INFORMATION_SCHEMA系统视图获取任何表的此信息。以下是一个例子:

代码语言:javascript
代码运行次数:0
复制
SELECT 
    c.TABLE_NAME, 
    c.COLUMN_NAME, 
    c.DATA_TYPE, 
    CASE WHEN tc.CONSTRAINT_NAME IS NOT NULL THEN 1 ELSE 0 END AS IsPrimary
FROM INFORMATION_SCHEMA.COLUMNS c 
    LEFT JOIN (
        INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE ccu 
        JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS tc 
        ON tc.CONSTRAINT_NAME = ccu.CONSTRAINT_NAME 
              AND tc.CONSTRAINT_SCHEMA = ccu.CONSTRAINT_SCHEMA 
              AND tc.CONSTRAINT_CATALOG = ccu.CONSTRAINT_CATALOG
          AND tc.CONSTRAINT_TYPE = 'PRIMARY KEY'
    )
    ON ccu.COLUMN_NAME = c.COLUMN_NAME 
      AND ccu.TABLE_NAME = c.TABLE_NAME 
      AND ccu.TABLE_SCHEMA = c.TABLE_SCHEMA 
      AND ccu.TABLE_CATALOG = c.TABLE_CATALOG
WHERE c.TABLE_NAME = 'Employee'
票数 0
EN

Stack Overflow用户

发布于 2014-02-07 03:51:22

您可以从以下内容获得表架构,

代码语言:javascript
代码运行次数:0
复制
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'TABLENAME';
GO

(但输出格式不像您想要的那样)

来源:http://technet.microsoft.com/en-us/library/ms186778.aspx

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21626932

复制
相关文章
获得sql server的table的表结构 — 转到word中
select syscolumns.name,systypes.name,syscolumns.length from syscolumns join sysobjects on syscolumns.id=sysobjects.id and sysobjects.xtype=’U’ join systypes on systypes.xtype=syscolumns.xtype where sysobjects.name=’master_location’ order by syscolumns.id
全栈程序员站长
2022/07/09
1.2K0
获得sql server的table的表结构 — 转到word中
修改表名列名mysql_怎么修改mysql的表名和列名?
在mysql中,可以通过“ALTER TABLE 旧表名 RENAME 新表名;”语句来修改表名,通过“ALTER TABLE 表名 CHANGE 旧字段名/列名 新字段名/列名 新数据类型;”语句来修改列名。
全栈程序员站长
2022/08/30
11.7K0
修改表名列名mysql_怎么修改mysql的表名和列名?
获得具有商业签名的TLS证书
如果您打算托管一个可公开访问的使用HTTPS的网站,那么您将需要安装一个具有商业签名的TLS证书,这样访问您网站的人就不会在浏览器中收到有关不安全连接的警告。
PantaZheng
2018/09/05
1.5K0
获得具有商业签名的TLS证书
获得一个结构体做成的表的大小
随便贴点代码,以后没准能用到 点击(此处)折叠或打开 #include <stdio.h> #include <stdlib.h> #include <string.h> struct media_table {         char video_width[8];         char video_bit_rate[8];         char audio_bit_rate[8]; }; struct media_table zetc_table
用户3765803
2019/03/05
4410
mysql 修改 表名 列名 为小写
SELECT CONCAT( ‘ALTER TABLE ‘, table_name, ‘ RENAME ‘, LOWER( table_name ), “;” ) AS statement FROM information_schema.TABLES WHERE table_schema = ‘数据库’ AND table_name LIKE ‘表名%’;
全栈程序员站长
2022/09/03
4.1K0
【Oracle】查询某张表的列名及备注
查询某张表的列的备注 select COLUMN_NAME 列名, COMMENTS 注释 from user_col_comments where table_name = '表名' 返回结果: 列名 注释 CREATE_TIME 创建时间 ... ... 查询某张表的列定义 select COLUMN_NAME 列名, DATA_TYPE 类型, DATA_LENGTH 长度 from USER_TAB_COLUMNS where TABLE_NAME = '表名'; 返回结果: 列名 类型 长度
tonglei0429
2021/08/27
2.3K0
MySQL中的表结构修改方法
在日常的测试工作中,无论测试项目准备阶段还是测试执行阶段,团队成员经常会需要使用SQL语句进行测试数据的制作和准备,比较常用的就是增删查改等一些基础操作,但偶尔也会涉及到修改表结构的极端情况。
Austin_zhai
2022/08/10
4.3K0
如何在深度学习竞赛中获得前五名
本文中的所有代码都在GitHub Repository上。数据集已经在适当的文件夹中,并且代码可以运行(在安装PyTorch之后)。
代码医生工作室
2020/04/20
7840
如何在PostgreSQL中更新大表
在Postgres中更新大型表并不像看起来那样简单。如果您的表包含数亿行,您将发现很难及时进行简单的操作,例如添加列或更改列类型。
蒋老湿
2019/11/06
4.8K0
赛后跟踪:如何在 ImageNet 比赛中获得冠军?
近两个月,国内团队先后在全球权威的人脸检测评测平台 FDDB 和全球自动驾驶算法公开排行榜 KITTI 以及 Cityscapes 上取得非常好的成绩,这在一定程度上证明了国内计算机视觉相关算法已达到国际顶尖水平。 今年 ILSVRC 2016(全称是ImageNet Large Scale Visual Recognition Challenge)分为五大部分,包括:目标检测、目标定位、视频中目标物体检测、场景分类、场景分析。在昨天,全球最为权威的计算机视觉大赛 ILSVRC2016(大规模图像识别竞赛)
AI科技评论
2018/03/08
1.5K0
赛后跟踪:如何在 ImageNet 比赛中获得冠军?
如何在修改Mysql表结构时不影响读写?
线上数据库难免会有修改表结构的需求,MySQL 在修改表结构时会锁表,这就会影响读写操作,小表还好,一会儿就修改完成了,但大表会比较麻烦,下面看一个解决方案 解决思路 (1)新建一个表,结构就是要修改后的结构 (2)在旧表上建立触发器,旧表更新数据时同步到新表 (3)把旧表数据复制到新表 (4)数据同步完成后,执行重命名操作,交换新旧表 (5)删除旧表及触发器 实现方式 这个解决思路已经有了很成熟的工具,数据库服务公司 Percona 提供了 MySQL Toolkit 工具集,其中的 pt-online-
dys
2018/04/03
3.1K0
如何在修改Mysql表结构时不影响读写?
[操作系统]具有快表的内存转换机构
基本地址转换机构:一组硬件机构,将逻辑地址转换成物理地址,需要两次访存,先查页表再查内存 具有快表的地址转换机构 1)局部性原理 2)什么是快表 3)引入快表后,地址转换只需要一次访存
唯一Chat
2021/01/02
7730
如何在Selenium WebDriver中处理Web表?
在需要以表格格式显示信息的情况下,通常使用Web表或数据表。本质上,显示的数据可以是静态的也可以是动态的。您经常会在电子商务门户网站中看到这样的示例,其中产品规格显示在Web表中。随着它的广泛使用,您经常会遇到需要在Selenium测试自动化脚本中处理它们的场景。
用户7466307
2020/07/15
4.2K0
如何在Selenium WebDriver中处理Web表?
如何在Selenium WebDriver中处理Web表?
在需要以表格格式显示信息的情况下,通常使用Web表或数据表。本质上,显示的数据可以是静态的也可以是动态的。您经常会在电子商务门户网站中看到这样的示例,其中产品规格显示在Web表中。随着它的广泛使用,您经常会遇到需要在Selenium测试自动化脚本中处理它们的场景。
PHP开发工程师
2021/04/20
3.7K0
如何在Selenium WebDriver中处理Web表?
数据结构 ----- 线性表中的顺序结构(附代码)
ListEmpty(L):判断线性表是否为空表,若线性表为空,返回true,否则返回false;
meihuasheng
2021/03/18
5350
数据结构 ----- 线性表中的链式结构(附代码)
查看就得从头开始数,然后知道位置,插入的话只要找到位置后将指针位置换一下,所以说链式结构适合插入删除操作
meihuasheng
2021/03/18
4010
数据结构-线性表|顺序表|链表(中)
回到正题,继上次出了数据结构线性表的内容上以后,这次又给大家更新啦。这次介绍的是单链表和静态链表的内容,话不多说,开始我们的正题。 【注:代码下载请移步留言区】 * 内容提要: *预备知识 *顺序表(
用户1621951
2018/04/19
9870
数据结构-线性表|顺序表|链表(中)
数据结构-线性表|顺序表|链表(中)
回到正题,继上次出了数据结构线性表的内容上以后,这次又给大家更新啦。这次介绍的是单链表和静态链表的内容,话不多说,开始我们的正题。
短短的路走走停停
2019/05/15
7870
获取外部进程窗口中listview中的列名
aardio中提供了操作外部进程listview控件的库函数:winex.ctrl.listview,但是该函数库没有提供直接获取列名的函数。而aardio的进程内listview库可以直接获取列名,相关的函数名是:getColumnText()。查看win.ui.ctrl.listview的代码后发现:getColumnText()函数是调用getColumn()函数获取列名信息的,而外部进程的listview库里面有getColumn()这个函数,所以使用起来也不麻烦。
用户2135432
2023/10/21
2140
获取外部进程窗口中listview中的列名
点击加载更多

相似问题

如何获得具有相同列名的联接表的列名结果?

14

SSRS :具有特殊字符(如$)的列名

12

如何从不同的表中获得更新的列名,并在Server中的单个历史表中插入具有列名的数据?

11

具有相同列名的表

10

Java中的通用表结构(如ResultSet)

51
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文