📜  从表中获取列名的 SQL 查询

📅  最后修改于: 2022-05-13 01:54:31.429000             🧑  作者: Mango

从表中获取列名的 SQL 查询

SQL 代表结构化查询语言。它是一种用于与数据库进行交互的语言,即创建数据库、在数据库中创建表、检索数据或更新数据库中的表等。SQL 是ANSI(美国国家标准协会)标准。使用 SQL,我们可以做很多事情。例如——我们可以执行查询,我们可以向表中插入记录,我们可以更新记录,我们可以创建一个数据库,我们可以创建一个表,我们可以删除一个表等。

在本文中,我们将研究如何从表中获取列名。

第 1 步:创建数据库

我们正在使用 CREATE 查询创建数据库。

询问:

CREATE DATABASE Test

输出:

命令成功完成。这意味着创建了名为 Test 的数据库。下一步是创建表。

第 2 步:创建表

数据表将包含三个字段 FirstName、LastName 和 Age。使用以下查询,我们将创建一个表。

询问:

CREATE TABLE Data(FirstName varchar(40),
LastName varchar(30),Age int, );

输出:

数据表是在数据库中创建的。

步骤 3:向表中插入数据

使用下面的查询,我们将数据添加到我们的表中。

询问:

INSERT INTO Data
VALUES ('Rahul','Sharma',15),
   ('Soha','Shaikh',24),
   ('Vivek','Rao',18),
   ('Sonali ','Rane',20);

输出:

我们已将数据添加到我们的表中。我们可以使用 SELECT 查询来验证表中的数据,如下所示。

步骤 4:查看表数据

询问:

SELECT * FROM Data

输出:

第 5 步:从表中获取列名

我们将使用 sys.列以获取表中的列名。它是一个系统表,用于维护列信息。它包含有关列的以下信息:

  • 名称 - 列的名称。
  • Object_id – 列所属表的对象 ID。
  • Column_id – 列的 ID。
  • user_type_id – 用户定义的列类型的 ID。
  • max_length – 列的最大长度(以字节为单位)。
  • is_nullable – 1=列可以为空。

询问:

SELECT name FROM sys.columns WHERE object_id = OBJECT_ID('Data')  

输出: