sysname 是一个系统数据类型,用于表列、变量以及用于存储对象名的存储过程参数,作用和 nvarchar(128) 相同,当类型用于定义table column的数据类型时,sql server 会自动添加 not null ,作用等价于nvarchar(128) not null。
通过以下存储过程查看sysname的定义
exec sp_help sysname
1,使用sysname定义变量或参数类型时,作用等价于nvarchar(128)
2,使用sysname定义column的类型时,作用等价于 nvarchar(128) not null
当使用sysname定义column的类型时,sql server 会自动在sysname 后面加上not null,即 sysname not null,作用等价于 nvarchar(128) not null
create table dbo.dt ( abc sysname ) --系统生成的create table 脚本 CREATE TABLE [dbo].[dt]( [abc] [sysname] NOT NULL ) ON [PRIMARY]
时间: 2024-10-19 00:23:47