gpt4 book ai didi

sql - SQL 表是否可以有零列?

转载 作者:行者123 更新时间:2023-12-02 16:21:58 24 4
gpt4 key购买 nike

我使用以下查询来收集有关表列的信息:

SELECT COLUMN_NAME,
ORDINAL_POSITION,
DATA_TYPE,
CHARACTER_MAXIMUM_LENGTH,
Is_NULLABLE
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'TableName'
ORDER BY ORDINAL_POSITION

如果此查询返回零结果,我可以安全地声明该表不存在吗?或者是否有可能该表存在但(相反)没有列?

我已经在查询 INFORMATION_SCHEMA.TABLES 以查明该表是否存在,但如果可能的话,我想将其缩减为一个查询。

为了将来引用,我发现了以下相关问题:
Create a table without columns
Can I select 0 columns in SQL Server?

最佳答案

如果你尝试:

create table TestTable (id int)
alter table TestTable drop column id

SQL Server 提示:

Msg 4923, Level 16, State 1, Line 1
ALTER TABLE DROP COLUMN failed because 'id' is the only data column in table
'TestTable'. A table must have at least one data column.

因此表格必须始终至少有一列。

关于sql - SQL 表是否可以有零列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3946144/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com