将数据库文件附加到SQL Server系统中的参数 N’是什么意思?
//附加数据库sp_attach_db当使用sp_attach_db系统存储过程附加数据库时。sp_attach_db:将数据库附加到服务器。语法sp_attach_db...
//附加数据库
sp_attach_db
当使用 sp_attach_db 系统存储过程附加数据库时。
sp_attach_db:将数据库附加到服务器。
语法
sp_attach_db [ @dbname = ] 'dbname' , [ @filename1 = ] 'filename_n' [ ,...16 ]
参数
[@dbname =] 'dbname'
要附加到服务器的数据库的名称。该名称必须是唯一的。dbname 的数据类型为 sysname,默认值为 NULL。
[@filename1 =] 'filename_n'
数据库文件的物理名称,包括路径。filename_n 的数据类型为 nvarchar(260),默认值为 NULL。最多可以指定 16 个文件名。
参数名称以 @filename1 开始,递增到 @filename16。文件名列表至少必须包括主文件,主文件包含指向数据库中其它文件的系统表。
该列表还必须包括数据库分离后所有被移动的文件。
返回代码值:0(成功)或 1(失败)
eg:下面的示例将 pubs 中的两个文件附加到当前服务器。
EXEC sp_attach_db @dbname = N'pubs',
@filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf',
@filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'
上面主数据文件还有辅助数据文件的逻辑名称还有物理名称前的N'是什么意思啊,去掉的话也同样可以添加,但是书上有这个东西,应该有他的作用才对,求解啊! 展开
sp_attach_db
当使用 sp_attach_db 系统存储过程附加数据库时。
sp_attach_db:将数据库附加到服务器。
语法
sp_attach_db [ @dbname = ] 'dbname' , [ @filename1 = ] 'filename_n' [ ,...16 ]
参数
[@dbname =] 'dbname'
要附加到服务器的数据库的名称。该名称必须是唯一的。dbname 的数据类型为 sysname,默认值为 NULL。
[@filename1 =] 'filename_n'
数据库文件的物理名称,包括路径。filename_n 的数据类型为 nvarchar(260),默认值为 NULL。最多可以指定 16 个文件名。
参数名称以 @filename1 开始,递增到 @filename16。文件名列表至少必须包括主文件,主文件包含指向数据库中其它文件的系统表。
该列表还必须包括数据库分离后所有被移动的文件。
返回代码值:0(成功)或 1(失败)
eg:下面的示例将 pubs 中的两个文件附加到当前服务器。
EXEC sp_attach_db @dbname = N'pubs',
@filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf',
@filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'
上面主数据文件还有辅助数据文件的逻辑名称还有物理名称前的N'是什么意思啊,去掉的话也同样可以添加,但是书上有这个东西,应该有他的作用才对,求解啊! 展开
展开全部
字母 N 为前缀标识 Unicode 字符串常量
在服务器上执行的代码中(例如在存储过程和触发器中)显示的 Unicode 字符串常量必须以大写字母 N 为前缀。
即使所引用的列已定义为 Unicode 类型,也应如此。
如果不使用 N 前缀,字符串将转换为数据库的默认代码页。
这可能导致不识别某些字符。
例如,在前面示例中创建的存储过程可以按以下方式在服务器上执行:
EXECUTE Product_Info @name = N'Chain'使用 N 前缀的要求适用于在服务器上生成的和客户端发送的字符串常量。
在服务器上执行的代码中(例如在存储过程和触发器中)显示的 Unicode 字符串常量必须以大写字母 N 为前缀。
即使所引用的列已定义为 Unicode 类型,也应如此。
如果不使用 N 前缀,字符串将转换为数据库的默认代码页。
这可能导致不识别某些字符。
例如,在前面示例中创建的存储过程可以按以下方式在服务器上执行:
EXECUTE Product_Info @name = N'Chain'使用 N 前缀的要求适用于在服务器上生成的和客户端发送的字符串常量。
2015-08-12 · 知道合伙人数码行家
关注
展开全部
//附加数据库
当使用 sp_attach_db 系统存储过程附加数据库时。
sp_attach_db:将数据库附加到服务器。
语法sp_attach_db [ @dbname = ] 'dbname' , [ @filename1 = ] 'filename_n' [ ,...16 ]参数[@dbname =] 'dbname'
要附加到服务器的数据库的名称。该名称必须是唯一的。dbname 的数据类型为 sysname,默认值为 NULL。
[@filename1 =] 'filename_n'
数据库文件的物理名称,包括路径。filename_n 的数据类型为 nvarchar(260),默认值为 NULL。最多可以指定 16 个文件名。
参数名称以 @filename1 开始,递增到 @filename16。文件名列表至少必须包括主文件,主文件包含指向数据库中其它文件的系统表。
该列表还必须包括数据库分离后所有被移动的文件。
返回代码值:0(成功)或 1(失败)
eg:下面的示例将 pubs 中的两个文件附加到当前服务器。
当使用 sp_attach_db 系统存储过程附加数据库时。
sp_attach_db:将数据库附加到服务器。
语法sp_attach_db [ @dbname = ] 'dbname' , [ @filename1 = ] 'filename_n' [ ,...16 ]参数[@dbname =] 'dbname'
要附加到服务器的数据库的名称。该名称必须是唯一的。dbname 的数据类型为 sysname,默认值为 NULL。
[@filename1 =] 'filename_n'
数据库文件的物理名称,包括路径。filename_n 的数据类型为 nvarchar(260),默认值为 NULL。最多可以指定 16 个文件名。
参数名称以 @filename1 开始,递增到 @filename16。文件名列表至少必须包括主文件,主文件包含指向数据库中其它文件的系统表。
该列表还必须包括数据库分离后所有被移动的文件。
返回代码值:0(成功)或 1(失败)
eg:下面的示例将 pubs 中的两个文件附加到当前服务器。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
字符串前加N代表unicode编码,相当于nvarchar
因为系统内部编码是unicode,所以标准输入应该加N
但是就像varchar跟nvarchar的字符可以相等一样,不加也可以
因为系统内部编码是unicode,所以标准输入应该加N
但是就像varchar跟nvarchar的字符可以相等一样,不加也可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询