SQL SERVER的命名规则

server

在SQL SERVER中标识符共有两种类型:一种是规则标识符(Regular identifer),一种是界定标识符(Delimited identifer)。

  其中,规则标识符严格遵守标识符的有关格式的规定,所以在Transact_SQL中凡是规则运算符都不必使用定界符。对于不符合标识符格式的标识符要使用界定符[]或‘ ’。

  标识符格式:

    1、标识符必须是统一码(Unicode)2.0标准中规定的字符,以及其他一些语言字符。如汉字.

        2、标识符后的字符可以是(除条件一)“_”、“@”、“#”、“$”及数字。

    3、标识符不允许是Transact-SQL的保留字。

    4、标识符内不允许有空格和特殊字符。

  另外,某些以特殊符号开头的标识符在SQL SERVER 中具有特定的含义。如以“@”开头的标识符表示这是一个局部变量或是一个函数的参数;以#开头的标识符表示这是一个临时表或是一存储过程。以“##”开头的表示这是一个全局的临时数据库对象。Transact-SQL的全局变量以“@@”开头。标识符最多可以容纳128个字符。

  

时间: 2024-09-29 10:44:24

SQL SERVER的命名规则的相关文章

SQL SERVER 的命名规则

server 在SQL SERVER中标识符共有两种类型:一种是规则标识符(Regular identifer),一种是界定标识符(Delimited identifer). 其中,规则标识符严格遵守标识符的有关格式的规定,所以在Transact_SQL中凡是规则运算符都不必使用定界符.对于不符合标识符格式的标识符要使用界定符[]或' '. 标识符格式: 1.标识符必须是统一码(Unicode)2.0标准中规定的字符,以及其他一些语言字符.如汉字.                 2.标识符后的

SQL Server的排序规则(collation)冲突和解决方案

  什么是排序规则(collation) 关于SQL Server的排序规则,估计大家都不陌生,在创建数据库时我们经常要选择一种排序规则(conllation),一般我们会留意到每一种语言的排序规则都有许多种,比如标准大陆简体中文Chinese_PRC的排序规则就有数十种之多. 这些排序规则有什么作用呢?让我们先来看看MS官方的解释: 排序规则指定了表示每个字符的位模式.它还指定了用于排序和比较字符的规则.排序规则具有下面的特征: 语言 区分大小写 区分重音 区分假名 比如在SQL Server

测试SQL Server的业务规则链接方法

有一个古老的争论,是关于在哪里存储应用程序业务逻辑的:是在应用程序本身的业务逻辑层中还是在数据库层中.应用程序逻辑层的绝对支持者提出,数据库的唯一目的就是保存数据,以备应用程序所用.提倡用数据库来存储业务规则的人则坚持认为,业务规则最好存储在数据库中,因为数据也存储在那里,规则在那里更容易运行.而在我看来,对于存储应用程序的逻辑来说,没有一个"最好的地方"--它真正取决于您正在解决的业务问题. 链接数据库存储过程 如果您更喜欢将全部或一部分业务逻辑存储在数据库中的话,那么知道SQL S

SQL SERVER修改排序规则——脚本篇

在上篇MS SQL 排序规则总结中, 大致就数据库服务器排序规则(或者叫数据库实例排序规则).数据库排序规则.列的排序规则粗浅的叙说了一遍,重点讲述了修改数据库服务器排序规则(数据库 实例排序规则),其中对于数据库排序规则的修改只是粗略带过.其实相对而言,修改服务器排序规则(数据库实例排序规则)相对简单一些,修改数据库的排序规 则就复杂多了,因为涉及到数据.SQL脚本等等,例如,一不小心,修改排序规则后,数据当中可能就会出现乱码: 另外,修改数据库排序规则麻烦的是要大量修改相关表的字段的排序规则

用SQL Server处理物料清单规则实例解析

你可以通过执行两个计数来解决这个问题.第一个计数简单的计算每一个食谱需要的原料:第二个计数先将RecipeIngredients表与Ingredients表连接起来,再计数.从食品室中取出任何所需要的原料后都要降低这个计数,再通过比较这个计数,你就能拒绝那些你不能得到所有原料的食谱,也可以接受符合条件的食谱.我在Listing A 中提供了一个例子.(Listing A中的数据库比我们现在讨论的复杂一点点,它有一些查询表和一些没有提到的列.) 既然有两个计数(需要的和可得到的),那么我们必须对它

SQL Server数据库模糊查询的ASP实现

server|数据|数据库 ASP及其ADO组件简介 ---- ASP(Active Server Pages)是一种服务器端的脚本语言,可以把它看作是Html.脚本和 CGI(通用网关接口)的结合.但它却比Html保密性更高,比脚本更灵活,比CGI更高效. ----ASP程序的扩展名为".ASP",它可以包含Html语句. ASP命令.文本及其他可以嵌套于Htnk文档的所有描述性语言(如:VBScripts,JavaScripts 等).其中ASP命令必须位于ASP定义的符号&quo

SQL Server的默认实例与命名实例

SQL Server 是一个http://www.aliyun.com/zixun/aggregation/22.html">关系数据库管理系统.它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本.在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Ser

SQL Server bcp 实用工具

server  bcp 实用工具bcp 实用工具在 Microsoft SQL Server 2000 实例和数据文件之间以用户指定的格式复制数据.语法bcp {[[database_name.][owner].]{table_name | view_name} | "query"}    {in | out | queryout | format} data_file    [-m max_errors] [-f format_file] [-e err_file]    [-F f

在页面中,利用SQL Server的扩展属性象access一样显示列的注释

access|server|显示|页面 access的设计视图有个不错的功能-----设计列的注释,这可以让设计者清楚地看到每个列的意义.一般的sql server建表时没有这个功能,但是他有扩展属性,这个功能也不错,可以把注释写到这里面,然后把相应的结果作为rs返回到页面进行应用我想,这在动态显示数据库的table的列信息时候可能比较有用(记得好像以前论坛里也有人问到过) 具体方法如下:(也可以在EM,QA里面通过右击相应列---扩展属性,进行添加) EXEC sp_addextendedpr