SQL Server中的SYSNAME数据类型是什么?
|
SQL Server SYSNAME数据类型是什么? BOL说:
sysname数据类型用于
表列,变量和存储的
存储对象的过程参数
名称。
但我真的不明白。您可以提供一个用例吗?
没有找到相关结果
已邀请:
7 个回复
屉杆绊
基本相同 编辑 正如@Jim在评论中提到的那样,我认为您实际上并没有使用ѭ0a的商业案例。它主要由Microsoft在SQL Server中构建内部“ 4”表和存储过程等时使用。 例如,通过执行
,您将看到the6ѭ列被定义为
,这是因为其值实际上是本身的一个对象(一个表) 我对此太担心了。 还值得注意的是,对于那些仍在使用SQL Server 6.5及更低版本的人(还有人在使用它吗?),内置类型
等效于
文献资料 “ 0”由文档“ 11”和“ 12”在备注部分中定义: sysname是系统提供的用户定义的数据类型,在功能上等效于nvarchar(128),但它不能为空。 sysname用于引用数据库对象名称。 为了澄清以上说明,默认情况下,sysname定义为“ 13”,当然可以将其定义为可为空。同样重要的是要注意,确切的定义在SQL Server实例之间可能有所不同。 使用特殊数据类型 sysname数据类型用于表列,变量和存储 存储对象名称的过程参数。的确切定义 sysname与标识符规则相关。因此,它可以 在SQL Server实例之间有所不同。 sysname在功能上是相同的 与nvarchar(128)相同,除了默认情况下sysname不为NULL。在 在SQL Server的早期版本中,sysname定义为varchar(30)。
犁攀富
慰泥悍瓶
给您两行。 (我不确定这意味着什么,但我现在100%肯定它正在弄乱我的代码) 编辑:我想这意味着在这种情况下(我的情况)您应该由user_type_id加入,或者可能是user_type_id和esystem_type_id
该查询:
产量:
和这个:
给你这个:
朗排谎纷瘟
素汞读
缉康怪
是发送消息的配置文件的名称。 profile_name的类型为sysname,带有 默认为NULL。 profile_name必须是现有名称 数据库邮件配置文件。如果未指定profile_name, sp_send_dbmail为当前用户使用默认的专用配置文件。 如果用户没有默认的专用配置文件,则sp_send_dbmail 使用msdb数据库的默认公共配置文件。如果用户 没有默认的私人资料,也没有默认的公开资料 数据库的配置文件,必须指定@profile_name。
眠皇
如果要将时区作为变量传递,请说:
那么该变量的类型必须为“ 0”(将其声明为“ 31”会导致错误)。