
正文
sqlserver2008表加中括号的简单介绍
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
在SQL查询语句中,为何有些字段名要用[]括起来?
[]中的内容代表可选项,|代表或者,即选其中一个,代表必选项。...代表可以重复若干次 在上述语句格式中,[ALL|DISTINCT]中的内容可有可无,如有,只能选择ALL和DISTINCT其中之一。
有的[],表示区分 sql里面的关键字,例如你要 用 select 作为表名,就必须[select]..你的user也应该 和sql保留的关键字冲突了。
一般是保留字用方括号括起来,比如ID之类的,你的表中可能创建了这个字段,可是数据库本身也有这个保留字。
时就必须要加。比如,一个表名叫user,user在sqlserver中属于关键字,那么查询的时候必须要这样:select * from [user]否则就会报错。
不知道你说的括号是指哪种,如果是(),那就类似于数学里的,提高表达式运算时的优先级。如果是sqlserver里还有[]包着的,代表是字段名或者表名等,没有特殊的作用,用以区分某些关键字。
你是从书上看到这个吗?如果是的话,那中括号代表你必须要写的字段名,其实用*也行,如果你是从别人的程序里引用的这句话,那就可能跟编程语言有关。
相关问答
Q1: sql语句中加中括号和不加有什么区别吗
1、[]是用来增强容错能力的,比如:表名用数字开头,没有用[]是不可以用的,可加上[]数字开头也可用了。一般情况[]可以省略。
2、SQL中的列名上加中括号是为了防止某些关键字在应用中引起歧义,如果加上中括号,则代表这是一个列名,而不是关键字。
3、引号中的内容为字符串,可以是数值,也可以是字符 没有引号的数字为表示为数据值(这里是整型数值),字符一般表示为字段名。
4、当表名或字段名,与SQL server系统的保留字段一样时,就一定样要用中括号括起来。如,表名为use,其中有字段名为user use与user都是sqlserver的保留字,非常不推荐这样命名表结构。
5、sql在执行查询语句时,由于top后跟的是常数,如果不加特别标志会当作常量处理,而你的@pagenum在该代码中是一个参数变量,只有加括号以区别不然SQL会报错。
Q2: SQLserver2008求助:在数据表中建立一个列,只能输入数字串,首位可以是...
1、因为在SQL SERVER中,记录Record是顺序存放在数据页中的,每一个数据页的可存储空间最大为8096字节(8K-页头的96字节,8192-96=8096),而SQL Server中行是不能跨数据页的。
2、首先我们打开SQL SERVER自带的数据库管理工具,从开始菜单中可以找到。开始连接SQL SERVER服务器,就是我们装好的SQL SERVER 服务器。右击数据库,选择第一个,新建一个数据库。
3、本文将介绍如何进行SQLServer2008R2的数据库备份和恢复。备份数据库 打开SQLServerManagementStudio,连接到需要备份的数据库。在“对象资源管理器”中选择要备份的数据库,右键单击该数据库,选择“任务”-“备份”。
4、☆要插入数据的表必须已经存在。 ☆要插入数据的表必须和 Select 的结果集兼容。兼容的含义是列的数量和顺序必须相同,列的数据类型或者相同,或者SQL Server 可以自动转换。
5、添加数据需要知道往哪张表添加,以及自己要添加的内容,然后可用insert语句执行。以sqlserver2008r2为例,登录SQL Server Management Studio到指定的数据库。登录后点击逗新建查询地。
Q3: 数据库sql语句,建立表的时候。加不加不加[]中括号什么区别?谢谢_百度...
例如你要用SQL 语句创建一个表,其中有一个字段名称为 Key,这时候这条语句就有可能报错,如果加上方括号就可以成功的创建。 对于数据库表名称来说也是这个道理。
当表名或字段名,与SQL server系统的保留字段一样时,就一定样要用中括号括起来。如,表名为use,其中有字段名为user use与user都是sqlserver的保留字,非常不推荐这样命名表结构。
如:表中有一个字段叫select,而select是SQL中的一个关键字,如果直接写作:select select from 表名;那么语句是会报错的。
你是从书上看到这个吗?如果是的话,那中括号代表你必须要写的字段名,其实用*也行,如果你是从别人的程序里引用的这句话,那就可能跟编程语言有关。
[表名].[字段名]中文名可以直接写,有些中文和数字,包括有其他符号,就要用中括号了。
[数据库名].[dbo].[表名] 别名 dbo你可以看做是data base owner 数据库管理员的意思,用全称可以防止很多混淆,不过你直接用表名也没多大问题。
Q4: 在ASP中SQL语句中表名或列名为什么要加中括号
1、当表名或字段名,与SQL server系统的保留字段一样时,就一定样要用中括号括起来。如,表名为use,其中有字段名为user use与user都是sqlserver的保留字,非常不推荐这样命名表结构。
2、这里user是数据库中的一个表,在数据库中,user是一个关键字段,为了不发生冲突,导致系统出错,在这里用中括号表示区分。
3、不知道你说的括号是指哪种,如果是(),那就类似于数学里的,提高表达式运算时的优先级。如果是sqlserver里还有[]包着的,代表是字段名或者表名等,没有特殊的作用,用以区分某些关键字。
关于sqlserver2008表加中括号和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。





