从表中获取列名的 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')
输出: