“n'dbname”是什么“n”代表什么?

use*_*642 4 scripting sql sql-server

USE [master] 
GO 
/****** Object:  Database [assist]    Script Date: 11/13/2010 20:17:49 ******/
CREATE DATABASE [assist] ON  PRIMARY 
( NAME = N'assist', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.THIRD\MSSQL\DATA\assist.mdf' , SIZE = 2304KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
 LOG ON 
( NAME = N'assist_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.THIRD\MSSQL\DATA\assist_log.LDF' , SIZE = 504KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
Run Code Online (Sandbox Code Playgroud)

在上面,以下术语的含义/用法是什么。

  • GO?

  • N' within this statement "NAME = N'assist', FILENAME = N'C:\Program Files"

小智 9

“您可能已经看到 Transact-SQL 代码使用 N 前缀传递字符串。这表示后续字符串是 Unicode(N 实际上代表国家语言字符集)。这意味着您正在传递 NCHAR、NVARCHAR 或NTEXT 值,而不是 CHAR、VARCHAR 或 TEXT。有关这些数据类型的比较,请参阅文章 #2354。”

来自 aspfaq.com 的参考