搜索

SQL Server 中的标识符

gecimao 发表于 2019-07-07 01:24 | 查看: | 回复:

  数 据库对象的名称即为其标识符。Microsoft SQL Server 2005 中的所有内容都可以有标识符。服务器、数据库和数据库对象(例如表、视图、列、索引、触发器、过程、约束及规则等)都可以有标识符。大多数对象要求有标识 符,但对有些对象(例如约束),标识符是可选的。

  对象标识符是在定义对象时创建的。标识符随后用于引用该对象。例如,下列语句创建一个标识符为TableX的表,该表中有两列的标识符分别是KeyCol和Description:

  标 识符的排序规则取决于定义标识符时所在的级别。为实例级对象(如登录名和数据库名)的标识符指定的是实例的默认排序规则。为数据库对象(例如表、视图和列 名)的标识符指定的是数据库的默认排序规则。例如,对于名称差别仅在于大小写的两个表,可以在使用区分大小写排序规则的数据库中创建,而不能在使用不区分 大小写排序规则的数据库中创建。

  符合标识符的格式规则。在 Transact-SQL 语句中使用常规标识符时不用将其分隔开。

  包含在双引号 () 或者方括号 ([ ]) 内。符合标识符格式规则的标识符可以分隔,也可以不分隔。

  在 Transact-SQL 语句中,必须对不符合所有标识符规则的标识符进行分隔。

  常规标识符和分隔标识符包含的字符数必须在 1 到 128 之间。对于本地临时表,标识符最多可以有 116 个字符。

  常规标识符格式规则取决于数据库兼容级别。可以使用sp_dbcmptlevel设置该级别。当兼容级别为90时,下列规则适用:

  Unicode 标准 3.2 所定义的字母。Unicode 中定义的字母包括拉丁字符 a-z 和 A-Z,以及来自其他语言的字母字符。

  在 SQL Server 中,某些位于标识符开头位置的符号具有特殊意义。以“at”符号开头的标识符表示局部变量或参数。以一个数字符号开头的标识符表示临时表或过程。以两个数字符号 (##) 开头的标识符表示全局临时对象。

  某些 Transact-SQL 函数的名称以两个 at 符号 (@@) 开头。为了避免与这些函数混淆,不应使用以 @@ 开头的名称。

  在 Transact-SQL 语句中使用标识符时,必须用双引号或括号分隔不符合规则的标识符。

  数据库名是一个标识符,表名也是一个标识符,在SQLSERVER中标识符分为两类:标识符有两类:常规标识符符合标识符的格式规则。在Transact-SQL语句中使用常规标识符时不用将其分隔。SELECT...博文来自:阿津/span>

  符号:_@#_作为开头和英文字母没有区别@只能作局部变量@@系统全局变量#作为临时表或过程名##作为全局临时对象附:@@系统全局变量selectAPP_NAME()asw--当前会话的应用程序sel...博文来自:cofer的专栏

  ---------------------------标识符    标识符用于定义服务器、数据库、数据库对象、变量等的名称,包括常规标识符和分隔标识符两类。   1,常规标识符    常规标识符就是不...博文来自:知其所以然

  问题描述:在做SQL实验检索由多个表特定条件限制情况下的数据项时,出现无法绑定由多个部分组成的标识符“*****”的错误,语法能够读通,但无法执行...博文来自:小马哥的成长之路

  前言今天在查看项目代码时发现有这样一个逻辑:在查询数据库时通过代码去拼接一个SQL,这个SQL的某个字段的别名是由多个变量名拼接而成的,于是在拼接该别名时特地限制了其长度为30,如果超过30就只截取前...博文来自:不积跬步,无以至千里

  在Sql语句中,引用标识符主要是用于为数据库表明,字段名,索引名称的定义。常规标识符,不包含空格,不包含特殊字符。在引用时可直接使用,如果想在标识符定义中报刊空格等特殊字符,需要特殊处理。MySql中...博文来自:黎明露珠的博客

  --Start标识符指的是常量名,变量名,游标名,函数名等。--/DECLARE--标识符以字母开始,可以包含字母,数字,$,#和_I0_#$NUMBER:=1;--标识符不区分大小写NAMEVARC...博文来自:千里之行始于足下

  写存储过程的时候遇到问题,单引号无法在SQL语句中正确拼写出来。需要加2个单引号才能将单引号转义出来,...博文来自:xiaonuoya_l的专栏

  本博客谨记载个人SQL学习中遇到的问题和体会,如有错误,恳请大家指教&当遇到报错,消息4104,无法绑定由多个部分组成的标识符xxx.xxx时的解决办法,个人遇到两种情况1没有使用好‘完全限定列名...博文来自:skyleadGX的博客

  数据库:sqlserver2012  服务器执行sql语句SELECT字段1froma.dbo.表名where字段2=字段3系统报错 无法绑定由多个部分组成的标识符 这种情况可能是由于跨库查询导致的,...博文来自:david6328的博客

  前提:sqlplus可以连接oracle服务器网上方法都找遍了,还是有问题,最后发现原来是因为pl/sql安装在programfiles(x86)下,有空格和括号,所以一直连不上。。。晕死。。换一个安...博文来自:盛夏与微风

  @开头的表示局部变量或参数,以##开头的标识符表示全局临时对象,以@@开头的表示全局变量,也称为配置函数 如不符合规则的标识符,被称为分隔标识符,需用“”或[]对其进行分割,例如:SELECT*FRO...博文来自:softuse的博客

  标识符使用的相关问题1.执行简单语句报错消息4104,级别16,状态1,第4行无法绑定由多个部分组成的标识符2.原因博文来自:weixin_43199373的博客

  1.当要删除某个表中的索引时,出现不允许对索引‘grade.pk_grade’显式地使用DROPINDEX。该索引正用于PRIMARYKEY约束的强制执行。可使用如下语句完成删除索引:altertab...博文来自:Miha_Singh的博客

  原创作品,出自“深蓝的blog”博客,欢迎转载,转载时请务必注明出处,否则追究版权法律责任。深蓝的blog:前段时间前,在尝试使用PL/SQLDeveloper抽取数据时,执行脚本时,遇到了一个ora...博文来自:深蓝

  一般情况下,当数据表中,莫一列被设置成了标识列之后,是无法向标识列中手动的去插入标识列的显示值。但是,可以通过设置SETIDENTITY_INSERT属性来实现对标识列中显示值的手动插入。写法:1)....博文来自:小菜鸟的博客

  今天遇见一个很坑爹的情况,上面sql在测试环境里面能够执行,但是在正式环境下执行却报错【标识符不存在】,对比了好久正式和测试环境数据库的原因,由于管理是运营同事,我只能对比表和字段,但是对照后都没问题...博文来自:lihuagen的博客

  代码编写规则1标识符命名规则标识符必须以字符开始,长度不大于30个字符建议定义变量:v_变量名定义常量:c_常量名定义游标:_cursor定义异常:e_定义pl/sql表类型:_table_type定...博文来自:zhou920786312的博客

  Markdown编辑器写博客小技巧本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传...博文来自:大事不好啦的博客

  1如在MYsql里面分页可以数字显示数据,0代表起始数,5代表显示数。但是如果使用标识符,在mySql里面就无法识别((1-1)*5,5,那么在mySql里面该如何去识别呢?以下是我的见解:1先定义一...博文来自:西柚的博客

  在Mac的时候(应该Linux下也一样)写C++的代码的时候,需要链接MySQL,但是在我们includemysql.h的时候,发现会报错,找不到,那么是不是需要下载mysqlconnect呢?其...博文来自:累了就歇一会

  使用oracle时,发生标识符无效解决办法一直以来写SQL语句发生标识符无效一般多为列名写错导致但是今天发生了一个意外的情况,在oracle数据库建了一张表,创建成功后,发现数据表的列名是小写的,想了...博文来自:xyllp的博客

  局部变量:以“@”开头的标识符表示变量(局部变量),该变量必须先用DECLARE命令声明后才能使用:),@address...博文来自:景上 的博客

  [code=sql]可以将包含标识值的数据文件大容量导入到MicrosoftSQLServer实例中。默认情况下,将忽略导入的数据文件中标识列的值,SQLServer自动分配唯...博文来自:快乐每一天

  1、出现这个错误的原因是数据库字段取名时候的问题。只需要把表中的字段名,改为大写就可以。如:字段名:Name,那么就必须改为:NAME  这样就解决了标识符无效问题。...博文来自:你的骄傲、虽败犹荣

  SQLserver数据库中,一般我们用单引号将字符串等括起来使用,从而用来标识一个字符串。那么我们在什么时候使用双引号呢。双引号在数据库中是用来标识一个事物名字的,例如:表的名字,约束的名字,...博文来自:程金鹏

  别名Oracle中的如果在命名时别名使用双引号,则英文标识符需要用大写,因为Oracle的在识别你的标识符的时候是默认大写的,而你在双引号内使用了小写的话,就代表你将字段名命名为了小写,这样就无法查到...博文来自:一骑红尘夜雨时的博客

  1.局部变量的定义:DECLARE局部变量名数据类型【后面可以用逗号连接n个】局部变量名必须是以@开头,要符合标识符的命名规则。2.局部变量的赋值:用SET或SELECT语句为局部变量赋值。SET局部...博文来自:最有趣的编程

  PL\SQL在输入字符串类型时需要添加单引号,否则报错:PLS-00201:必须声明标识符。...博文来自:宝付支的博客

  配置使用出现错误:ORA-12154:TNS:无法解析指定的连接标识符博文来自:有些事经历了才会懂

  已经是第三次安装Oracle11g数据库,可还是出现了一大堆的问题(主要是PLSql连接时出错),只能一个个解决了。为了方便有同样遭遇的同仁好走一点,写下此篇。Oracle数据库安装成功之后,能用自带...博文来自:atom306的博客

  帐号相关流程注册范围n企业n政府n媒体n其他组织换句话讲就是不让个人开发者注册。 :)填写企业信息不能使用和之前的公众号账户相同的邮箱,也就是说小程序是和微信公众号一个层级的。填写公司机构信息,对公账...博文来自:小雨同学的技术博客

  jquery/js实现一个网页同时调用多个倒计时(最新的)nn最近需要网页添加多个倒计时. 查阅网络,基本上都是千遍一律的不好用. 自己按需写了个.希望对大家有用. 有用请赞一个哦!nnnn//jsn...博文来自:Websites

  command窗口是命令窗口,即为sqplus窗口,有命令提示符,识别sqlplus命令,基本的命令都可以执行nsql仅可执行DDL、select、DML等...博文来自:Ape55的博客

  对象的创建和销毁在一定程度上会消耗系统的资源,虽然jvm的性能在近几年已经得到了很大的提高,对于多数对象来说,没有必要利用对象池技术来进行对象的创建和管理。但是对于有些对象来说,其创建的代价还是比较昂...博文来自:赶路人儿

  扫二维码关注,获取更多技术分享nnn 本文承接之前发布的博客《 微信支付V3微信公众号支付PHP教程/thinkPHP5公众号支付》必须阅读上篇文章后才可以阅读这篇文章。由于最近一段时间工作比较忙,...博文来自:Marswill

  记得很早以前公司项目中添加过移动支付这一块, 包括微信,支付宝,银联等第三方的整合。 但是后来懒于总结就没留下什么, 最近公司项目打算添加,所以打算简单总结一下,记上一笔以备将来使用。 毕竟第三方的支...博文来自:samuelnotes的专栏

  本篇文章是根据我的上篇博客,给出的改进版,由于时间有限,仅做了一个简单的优化。相关文章:将excel导入数据库2018年4月1日,新增下载地址链接:点击打开源码下载地址十分抱歉,这个链接地址没有在这篇...博文来自:Lynn_Blog

  最近比较有空,大四出来实习几个月了,作为实习狗的我,被叫去研究Docker了,汗汗!nnDocker的三大核心概念:镜像、容器、仓库n镜像:类似虚拟机的镜像、用俗话说就是安装文件。n容器:类似一个轻量...博文来自:我走小路的博客

本文链接:http://robynlynne.com/duixiangbiaoshifu/679.html
随机为您推荐歌词

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部