当前位置: 首页 > news >正文

如皋做网站ntgmwl安徽seo推广

如皋做网站ntgmwl,安徽seo推广,服务专业的网页制作,国外做网站的软件目录 前言分类基于标量类型新建查询语句 用户定义的表类型新建查询语句 基于 CLR新建查询语句 前言 最近接触了SqlServer的自定义类型–TYPE,在此记录一下所得 分类 在 SQL Server 中,用户定义的类型(User-Defined Types, UDT)…

目录

      • 前言
      • 分类
        • 基于标量类型
          • 新建
          • 查询语句
        • 用户定义的表类型
          • 新建
          • 查询语句
        • 基于 CLR
          • 新建
          • 查询语句

前言

最近接触了SqlServer的自定义类型–TYPE,在此记录一下所得

分类

在 SQL Server 中,用户定义的类型(User-Defined Types, UDT)是一种扩展 SQL Server 内置数据类型的功能,允许开发者创建自己的复杂数据类型。用户定义的类型可以基于标量类型(如 int、varchar 等)或者用户定义的类型(table types),还可以基于** CLR**(Common Language Runtime),这类类型是通过 .NET Framework 编写的类来定义的。

基于标量类型

这种是最简单的,可以理解为将SqlServer支持的基本类型约束一下范围,取个别名。

新建
CREATE TYPE [ schema_name. ] type_name
{FROM base_type[ ( precision [ , scale ] ) ][ NULL | NOT NULL ]} [ ; ]
查询语句
SELECTt.name  [类型名],tt.name  [源类型],t.max_length,t.precision,t.scale,t.is_nullable ,SUSER_SNAME( u.sid ) [类型所有者],s.name  [所处架构]
FROMsys.types tJOIN sys.types tt ON t.system_type_id = tt.user_type_idJOIN sys.schemas s ON s.schema_id = t.schema_id JOIN sys.sysusers u ON s.principal_id = u.uid 
WHEREt.is_user_defined = 1 AND t.is_table_type = 0 AND t.is_assembly_type = 0;
用户定义的表类型
新建
CREATE TYPE [ schema_name. ] type_name
AS TABLE ( { <column_definition> [ , ...n ] }| [ <table_constraint> ] [ , ...n ]| [ <table_index> ] [ , ...n ] )[ WITH ( <table_option> [ , ...n ] ) ][ ; ]
查询语句
SELECTt.name [自定义类型名],s.name [所处架构],c.name [列名],y.name [列类型],SUSER_SNAME( u.sid ) [所有者],c.max_length,c.precision,c.scale,c.is_identity,c.is_nullable 
FROMsys.table_types tINNER JOIN sys.columns c ON c.object_id = t.type_table_object_idINNER JOIN sys.types y ON y.user_type_id = c.user_type_idINNER JOIN sys.schemas s ON s.schema_id = t.schema_idLEFT JOIN sys.sysusers u ON s.principal_id = u.uid 
WHEREt.is_user_defined = 1 AND t.is_table_type = 1
基于 CLR

该类型引用注册的 assembly 中定义的类型,新建反而比较简单。

新建
CREATE TYPE [ schema_name. ] type_name
{FROM  EXTERNAL NAME assembly_name [ .class_name ]
} [ ; ]
查询语句
-- 查询所有基于 CLR 的用户定义类型
SELECTt.name [自定义类型名],a.name  [assembly类型名] ,s.name [所处架构],SUSER_SNAME( u.sid ) [所有者]
FROMsys.types tJOIN sys.assemblies a ON t.principal_id = a.assembly_id JOIN sys.schemas s ON s.schema_id = t.schema_idJOIN sys.sysusers u ON s.principal_id = u.uid 
WHEREt.is_user_defined = 1 AND t.is_assembly_type = 1;
http://www.hkea.cn/news/11340/

相关文章:

  • 网罗天下做网站靠谱吗网络广告设计
  • wordpress 指定审核人南昌seo排名扣费
  • 南通网站建设系统电话优化网站排名方法
  • dede中英文企业网站学习软件的网站
  • 石家庄疫情最新情况最新消息seo标题优化
  • 淘宝做轮播广告哪个网站好永久免费google搜索引擎
  • 曰本免费网站文军seo
  • 项目计划书目录徐州网站建设方案优化
  • 创新的邯郸网站建设页面设计漂亮的网站
  • 怎样建设个人影视网站公司seo排名优化
  • wordpress全站加密免费手机网站建站系统
  • 织梦可以做哪些类型型网站整合营销传播策略
  • 软件库网站源码竞价托管外包服务
  • 网站建设概况培训网络营销机构
  • 最近播放中文版在线观看电视剧上海优化关键词的公司
  • 淘宝官网首页登录注册长沙seo行者seo09
  • 建站公司网站建设武汉做seo
  • 百度网站推广网络网络推广深圳有效渠道
  • 邵阳网站建设公司中国进入全国紧急状态
  • 信息图表设计网站痘痘怎么去除有效果
  • 网站的域名在哪里看互联网推广是什么工作内容
  • 用手机做自己的网站怎么申请网站详细步骤
  • 详情页设计多少钱广告优化
  • 商贸网站建设首页优化公司
  • 广州网站建设求职简历上海网络推广联盟
  • 东莞网站建设优化百度账号怎么注销
  • 注册公司流程需要多久泉州seo培训
  • 整合营销英文seo优化需要做什么
  • 做百度网站需不需要备案搜索引擎优化需要多少钱
  • 免费自动网页生成器seo百度贴吧