gpt4 book ai didi

sql - 有关 SQL Server 2008 查询和截断语法的分隔符的问题。

转载 作者:行者123 更新时间:2023-12-02 06:22:27 25 4
gpt4 key购买 nike

我是 SQL 的新手,如果这是一个愚蠢的问题,我深表歉意。

什么时候需要在架构和表名称周围使用方括号“[”和“]”?我可以一直使用它们吗?

现在,假设我按照以下步骤创建了一个表

CREATE TABLE [dbo].[table1] ([ID] VARCHAR(5))

这成功了。我通过运行 select 语句验证了它。假设时间继续,我添加了一堆行。现在如果我想删除所有行,我应该使用删除还是截断?看来我应该这样做

TRUNCATE [dbo].[table1]

但是当我通过 jtds jdbc 驱动程序执行此操作时,我总是在 'dbo' 附近或关键字 TRUNCATE 附近出现错误语法。

语法中缺少什么?

最佳答案

TRUNCATE [dbo].[table1]

应该是

TRUNCATE TABLE [dbo].[table1]

括号用于允许无效的列名,例如以数字开头或其中有空格的列名

例子

CREATE TABLE [ ]([ ] INT)
INSERT [ ] VALUES(1)

SELECT [ ] FROM [ ]

你总是可以使用括号,它们不是必需的,但要防止有问题的列名

关于sql - 有关 SQL Server 2008 查询和截断语法的分隔符的问题。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6875191/

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