重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

sqlserver命名,sqlserver命名实例

如何查看sqlserver命名实例

查看实例名时可用

即墨网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站建设等网站项目制作,到程序开发,运营维护。成都创新互联于2013年创立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联

1、服务—SQL Server(实例名),默认实例为(MSSQLSERVER)

或在连接企业管理时-查看本地实例

2、通过注册表

HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/InstalledInstance

3、用命令

sqlcmd/osql

sqlcmd -L

sqlcmd -Lc

osql -L

获取可用实例,以下举一个例子,根据自己情况改

DECLARE @Table TABLE ( instanceName sysname NULL)

insert @Table EXEC sys.xp_cmdshell 'sqlcmd -Lc'

--LEFT(@@serverName,CHARINDEX('/',@@serverName+'/')-1) 替代为本机名就行了 , 根据实例命名规则判断

SELECT * FROM @Table WHERE instanceName LIKE LEFT( @@serverName , CHARINDEX ( '/' , @@serverName + '/' )- 1)+ '%'

sql server的对象命名规则是什么

自己搜索一下就是了,我给你copy一段:

为了提供完善的数据库管理机制,SQL Server 设计了严格的命名规则。在创建或引用数据库实体,如表、索引、约束等时,必须遵守SQL Server 的命名规则,否则有可能发生一些难以预料和检查的错误。

本文将讲述:标识符的分类和格式规定;数据库对象的命名规定与使用原则。希望对您会有所帮助。

标识符分类

SQL Server的所有对象,包括服务器、数据库以及数据库对象,如表、视图、列、索引、触发器、存储过程、规则、默认值和约束等都可以有一个标识符。对绝大多数对象来说,标识符是必不可少的,但对某些对象如约束来说,是否规定标识符是可选的。对象的标识符一般在创建对象时定义,作为引用对象的工具使用。

例如下面的SQL语句:

Create table student

(

id int primary key,

name varchar(20)

)

这个例子创建了一个表格,表格的名字是一个标识符:student;表格中定义了两列,列的名字分别是id,name,他们都是合法的标识符。这个例子还定义另外一个未命名的主键约束。

SQL Server一共定义了两种类型的标识符:规则标识符(Regular identifier)和界定标识符(Delimited identifier)。

规则标识符

规则标识符严格遵守标识符有关格式的规定。所以在T-SQL语句中凡是规则标识符都不必使用界定符,如[]和‘’,来进行界定。

如上述例子中使用的表名student 就是一个规则标识符,在student上不必添加界定符。

界定标识符

界定标识符是那些使用了如[]和‘’等界定符号来进行位置限定的标识符,使用了界定标识符,既可以遵守标识符命名规则,也可以不遵守标识符命名规则。

Select * from [student] 是要从student 表格中查询出所有的数据与

Select * from student 等效。

为什么呢?因为在“[]”中的标识符遵守标识符命名规则,“[]”被忽略不计。

但如果是不遵守标识符命名规则的标识符,那么在T-SQL语句中必须使用界定符号加以限定,如:

Select * from [my table]

Where [order]=10

在这个例子中,必须使用界定标识符,因为在from子句中的标识符my talbe中含有空格,而where子句中的标识符order 是系统保留字(在查询分析器里“order”变蓝色)。这两个标识符都不遵守标识符命名规则,必须使用界定符,否则无法通过代码编译。

标识符格式

标识符格式的规定,其具体内容如下:

标识符的首字母必须是以下两种情况之一:

所有在统一码(Unicode)2.0标准规定的字符,包括26个英文字母a-z和A-Z,以及其他一些语言字符,如汉字。例如可以给一个表格命名为“学生基本情况”。下划线“-”、“@”或“#”。

标识符首字母后的字符可以是:

所有在统一码(Unicode)2.0标准规定的字符,包括26个英文字母a-z和A-Z,以及其他一些语言字符,如汉字。下划线“-”、“@”、“$”或“#”。

0,1,2,3,4,5,6,7,8,9。

标识符不允许是T-SQL的保留字。

由于T-SQL不区分大小写,所以无论是保留字的大写还是小写都不允许使用。

标识符内部不允许有空格或特殊字符。

Select * from stu[de]nt –编译器将返回错误信息。因为在标识符stu[de]nt中包含了特殊字符“[”和“]”,所以在编译上述语句时出错。

?

以某些特殊符号开头的标识符在SQL Server系统中具有特定的含义。如“@”开头的标识符表示这是一个局部变量或是一个函数的参数;以“#”开头的标识符表示这是一个临时表或存储过程;一个以“##”开头的标识符表示这是一个全局的临时数据库对象。T-SQL的全局变量以标志“@@”开头。为避免同这些全局变量混淆,建议不要使用“@@”作为标识符的开始。

无论是界定标识符还是规则标识符都最多只能容纳128个字符,对于本地的临时表最多可以有116个字符。

对象命名规则

SQL Server 2000 的数据库对象名字由1-128个字符组成,不区分大小写。在一个数据库中创建了一个数据库对象后,数据库对象的全名应该由服务器名、数据库名、拥有者名和对象名这四个部分组成,格式如下:

[[[server.][database].][owner_name].]object_name 命名必须都要符合标识符的规定。

在实际引用对象时,可以省略其中某部分的名称,只留下空白的位置。

实例的命名习惯

在SQL Server 2000中默认实例的名字采用计算机名,实例的名字一般由计算机名字和实例名字两部分组成。

总之,正确掌握数据库的命名和引用方式是用好SQL Server 2000的前提,也有助于用户理解SQL Server 2000中的其他内容。

如何修改sqlserver服务器名称

1.使用select

@@ServerName可以看到当前数据库的服务器名!

2.从Sys.SysServers表中可以看到当前的所有服务器名!

3.使用

sp_dropserver

'服务器名称'

将这个服务器名删除。

4.使用

sp_addserver

'服务器名称,'LOCAL'将本地服务器重新添加到服务器表中,并且命名为服务器名称.

5.查询Sys.SysServers表,服务器名称已经修改了。

6.重启数据库服务,修改完成,可以正常使用复制功能了

重命名SQLServer数据库的方法

企业管理器中没有改数据库名的功能,如果一定要用企业管理器来实现,你可以备份数据库,然后还原,在还原时候可以指定另一个库名,然后再删除旧库就行了。

这里以

SQLServer

20000

为例,旧数据库名字为

Admin10000,

新数据库名字为

jb51.net。

第一步、备份数据库

打开企业管理器

--

右键一个数据库

--

所有任务

--

备份数据库

--

目的--备份到中选择添加

--

输入一个备份的文件名(注意,如果原来有文件名,要删除它)

--

确定

第二步、还原数据库,并指定一个新库名,并且修改物理文件名。

企业管理器--右键

"数据库

"--所有任务--还原数据库

--

"还原为数据库库"

中输入还原后的数据库名

jb51.net

--

还原选择

"从设备

"--选择设备--添加--添加你的备份文件--确定,回到数据库还原的界面

--

备份号--选择内容--选择你要恢复那次备份的内容

--

选项--将

"移至物理文件名

"中的物理文件名修改为你的数据文件要存放的文件名,这里修改为

jb51.net_Data.MDF(数据库文件)

jb51.net_Log.LDF(日志文件)

--

如果要还原的数据库已经存在,选择

"在现有数据库上强制还原

"

--

确定

第三步、修改逻辑文件名

如果想修改逻辑文件名,可以查询分析器里输入

alter

database

[jb51.net]

modify

file

(

name='Admin10000_Data',

newname='jb51.net_Data')

alter

database

[jb51.net]

modify

file

(

name='Admin10000_log',

newname='jb51.net_log')

第四步、最后删除旧的数据库 jb51


网页题目:sqlserver命名,sqlserver命名实例
网页链接:http://cqcxhl.cn/article/dsedhej.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP