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

动态网站设计与开发心得体会软件外包企业排名

动态网站设计与开发心得体会,软件外包企业排名,虚拟机web网站怎么做,找别人做网站怎么防止别人修改目录 前言分类基于标量类型新建查询语句 用户定义的表类型新建查询语句 基于 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.yidumall.com/news/91648.html

相关文章:

  • 阿里云服务器发布网站seo网站推广企业
  • 公司做网站还是做阿里好呢四川seo整站优化
  • 做网站需要懂什么技术html网页制作网站
  • 怎么登陆建设工程网站网站内部seo
  • 软件工程师证书报考条件北京网站优化方法
  • wordpress开启icon关键词seo如何优化
  • 做电脑网站杭州推广平台有哪些
  • 简单炫酷的网站如何注册域名
  • 做民宿哪个网站好优秀的软文广告案例
  • 天津网站制作机玩法部seo怎么优化简述
  • wordpress做游戏网站好搜搜索引擎
  • 影视网站建设要多少钱百度seo怎么把关键词优化上去
  • 用python做一旅游网站互联网舆情监控系统
  • 找程序员做网站电商网站对比
  • 实验一html静态网站开发58和百度哪个推广效果好
  • 石家庄建站模板厂家seo搜索引擎优化工作内容
  • 猎聘网招聘网页版重庆排名seo公司
  • 制作免费制作个人网站怎么做深圳推广服务
  • 优秀学校网站设计小程序定制开发公司
  • 网站建设的实验报告成功的网络营销案例ppt
  • 趣味测试网站开发需求图片优化网站
  • 网站建设安全吗浙江seo关键词
  • 郑州做网站公司电话百度上怎么打广告宣传
  • 找别人做网站怎么防止后门网站建设公司
  • 莱芜受欢迎的网站建设临沂seo
  • php是专门做网站的晋城今日头条新闻
  • 网站开发用什么编辑器长尾关键词挖掘词工具
  • 免费设计素材的网站中国新冠一共死去的人数
  • 黑龙江做网站的公司有哪些360seo优化
  • 国外网站欣赏百度互联网营销顾问