sqlserver数据库创建自定义数据类型的表

这篇具有很好参考价值的文章主要介绍了sqlserver数据库创建自定义数据类型的表。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

用户定义表数据类型是从SQL Server 2008开始提供的一种新功能。

本文主要向大家介绍了SQLServer数据库之Sqlserver 自定义表类型定义,使用,删除,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助。

在sqlserver数据库中 创建自定义数据库类型,并且自定义数据类型为中文,设置自定义数据类型中文为表的主键。

建表语句

如下是创建自定义中文数据类型的语句。以及建表语句。

/****** Object:  UserDefinedDataType [dbo].[D_系统主键]    Script Date: 10/25/2022 11:14:58 ******/
CREATE TYPE [dbo].[D_系统主键] FROM [bigint] NULL
GO
/****** Object:  UserDefinedDataType [dbo].[D_实验室ID]    Script Date: 10/25/2022 11:14:57 ******/
CREATE TYPE [dbo].[D_实验室ID] FROM [bigint] NULL
GO
/****** Object:  UserDefinedDataType [dbo].[D_快捷码]    Script Date: 10/25/2022 11:14:57 ******/
CREATE TYPE [dbo].[D_快捷码] FROM [varchar](20) NULL
GO
/****** Object:  UserDefinedDataType [dbo].[D_汉语拼音字头]    Script Date: 10/25/2022 11:14:57 ******/
CREATE TYPE [dbo].[D_汉语拼音字头] FROM [varchar](50) NULL
GO
/****** Object:  Table [dbo].[TEST]    Script Date: 10/25/2022 11:14:57 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[TEST](
	[LabID] [bigint] NOT NULL,
	[MicroBCBTOMID] [dbo].[D_系统主键] NOT NULL,
	[MicroBCBMID] [dbo].[D_系统主键] NULL,
	[MicroBCBTID] [dbo].[D_系统主键] NULL,
	[DispOrder] [int] NULL,
	[DataAddTime] [datetime] NULL,
	[DataUpdateTime] [datetime] NULL,
	[DataTimeStamp] [timestamp] NULL,
 CONSTRAINT [PK_B_MICROBCBOTTLETYPEOFMANUFA] PRIMARY KEY CLUSTERED 
(
	[MicroBCBTOMID] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

希望对同学们学习SQL Server数据库有所帮助!

SQLServer 提供了 25 种基本数据类型:

  ·Binary[(n)]二进制数据既可以是固定长度的(Binary),也可以是变长度的。其中,n的取值范围是从1到8000。其存储窨的大小是n+4个字节。
  ·Varbinary[(n)]二进制数据n位变长度的二进制数据。其中,n的取值范围是从1到8000。其存储窨的大小是n+4个字节。
  ·Char[(n)]字符数据类型(任何字母、符号和数字任意组合而成的数据)定长字符数据,其长度最多为8KB。
  ·Varchar[(n)]变长字符数据长度最多为8KB。
  ·Nchar[(n)]Unicode数据类型(列可以存储多个字符集中的字符)列长度固定不变最多可以存储4000个字符。
  ·Nvarchar[(n)]Unicode数据类型列长度变化最多可以存储4000个字符。
  ·Datetime日期和时间数据类型所存储的日期范围是从1753年1月1日开始,到9999年12月31日结束(每一个值要求8个存储字节)。精确到三百分之一秒或3.33毫秒。
  ·Smalldatetime日期和时间数据类型1900年1月1日开始,到2079年12月31日结束(每一个值要求4个存储字节)。精确到一分钟
  ·Decimal[(p[,s])]17个字节容纳从1028-1到-1028-1.的值的精确的数字数据类型。你可以定义精度(1-28)和符号(0-定义精度)。缺省精度和符号分别是18和0
  ·Numeric[(p[,s])]数据类型与decimal型相同。
  ·Float[(n)]浮点数可以是从-1.79E+308到1.79E+308之间的任意数。
  ·Real近似数值类型。它可以表示数值在-3.40E+38到3.40E+38之间的浮点数。
  ·Int数据类型存储数据的范围是从-2147483648到2147483647(每一个值要求4个字节存储空间)。
  ·Smallint存储数据的范围从-32768到32767(每一个值要求2个字节存储空间)。
  ·Tinyint存储数据的范围是从0到255(每一个值要求1个字节存储空间)。
  ·Money货币数据表示正的或者负的货币数量Money数据类型要求8个存储字节存储从-9220亿到9220亿之间的数据,精确到货币单位的万分之一。
  ·Smallmoney货币数据表示正的或者负的货币数量Smallmoney数据类型要求4个存储字节。能存储从-214748.3648到214748.3647之间的数据,精确到货币单位的万分之一
  ·Bit由1或者0组成。当表示真或者假、ON或者OFF时,使用Bit数据类型。
  ·Cursor特殊的数据类型,它包含一个对游标的引用。这种数据类型用在存储过程中,而且创建表时不能用。
  ·Sysname系统提供的用户定义数据类型,功能上相当于nvarchar(128),用于引用数据库对象名称。
  ·Timestamp用于表示SQLServer活动的先后顺序,以二进投影的格式表示。Timestamp数据与插入数据或者日期和时间没有关系。
  ·Uniqueidentifier由16字节的十六进制数字组成,表示一个全局唯一的。当表的记录行要求唯一时,GUID是非常有用。
  ·Text用来存储大量的非统一编码型字符数据。这种数据类型最多可以有231-1或20亿个字符 
     ·Image二进制数据存储的数据是以位字符串存储的,不是由SQLServer解释的,必须由应用程序来解释。例如,应用程序可以使用BMP、TIEF、GIF和JPEG格式把数据存储在Image数据类型中。
  ·NtextUnicode数据类型该列可以存储多于4000个字符。文章来源地址https://www.toymoban.com/news/detail-463218.html

到了这里,关于sqlserver数据库创建自定义数据类型的表的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据库的表和属性

    目录 1.元组 2.码 3.主码-主键 4.外码-外键 5.主键和外键的区别 6.数据库的存储过程 7.SQL的分类 8.数据库设计:ER图 概念:数据库中,每个表的每一行就是一个元组,表的每一列就是一个属性 即表中的列,唯一标识实体的属性 一个表中只能有一个主码 表中的一个属性是另一个

    2024年02月12日
    浏览(27)
  • 【错误记录】SQL Server Management Studio 修改数据库表报错 ( 不允许保存更改。您所做的更改要求删除并重新创建一下表。您对无法重新创建的表进行了更改或者启用了“阻止保存 )

    在 SQL Server Management Studio 中 , 修改数据库表报如下错误 : 不允许保存更改。您所做的更改要求删除并重新创建一下表。您对无法重新创建的表进行了更改或者启用了“阻止保存要求重新创建表的更改“选项。 当您在 Microsoft Access 中尝试对表进行某些更改时,可能会收到以下错

    2024年02月16日
    浏览(45)
  • mysql如何查询数据库里的表

    要在MySQL中查询数据库里的所有表,你可以使用 SHOW TABLES 命令。 下面是步骤说明: 登录MySQL : 使用命令行工具登录到MySQL数据库。例如: 选择要查询的数据库 : 使用 USE [数据库名]; 来选择你要查询的数据库。例如,要选择名为 sampledb 的数据库,你可以运行: 查询数据库里的

    2024年02月06日
    浏览(48)
  • 学生信息数据库(stusys)的表结构和样本数据

    #(1)创建数据库stuexpm create database stuexpm; #(2)创建studentinfo表,显示studentinfo表的基本结构 #表4.9 use stuexpm; create table StudentInfo ( StudentID varchar(6) not null primary key comment\\\'学号\\\', Name varchar(8) not null comment\\\'姓名\\\', Sex varchar(2) not null default \\\'男\\\' comment\\\'性别\\\', Birthdar date not null comment\\\'出生

    2024年02月05日
    浏览(32)
  • 查看服务器中数据库的表和数据

    要查看数据库中的表和表中的数据,您可以按照以下步骤进行操作: 1. 进入 MySQL 控制台。使用以下命令连接到 MySQL 控制台:    ```    mysql -u root -p    ```    输入 MySQL root 用户的密码并按 Enter 键。 2. 选择要查看的数据库。使用以下命令选择要查看表和数据的数据库:  

    2024年02月11日
    浏览(47)
  • spark sql 查看全部数据库的表

    大数据环境下,metastore一般都交个hive处理,随着数据库 表 越来越多,进行源数据管理的就会成为痛点,如何能够查询出所有的数据库下的所有表 Spark 官方文档Tables 官方给的sample中,只能一个库一个库查询,如果有成百上千个库呢? 从 Python 3.6 开始,Python f 字符串可用。

    2024年02月14日
    浏览(28)
  • 使用pycharm连接读取orcl数据库的表

    背景:工作需要 需求:使用pycharm访问远程oracle类型数据库的表,表中包含lob字段(这也是个坑!) 麻了,搞了一个星期,终于成功了,真可谓是每步都有坑,看的文章也有小一百篇了,我要及时把自己的踩坑路总结出来,希望对你有用哟~ 下载安装免费的Pycharm社区版参见

    2024年01月22日
    浏览(39)
  • 几种常见数据库的表和列信息查询

    工作中如果和第三方做接口或者抽取数据,经常会用到不同的数据库的表结构信息以及列信息查询,本篇将简单总结一下 oracle,mysql,sqlsever 的表结构信息查询。 输出信息包括: 列名称,列类型,列长度,精度等信息 2.4.1 schemata 数据库信息 2.4.2 tables表信息 2.4.3 columns列信息 列

    2024年02月08日
    浏览(32)
  • django对数据库中的表进行重新生成

    删除数据库中的表 删除项目中migrations包下的初始化文件 进入到manage.py目录下执行命令 python manage.py makemigrations 执行完上述命令之后,再执行命令 python manage.py migrate 就可以啦 最后执行 python manage.py runserver 运行我们的Django项目 关于详细的数据表生成见博文:https://blog.csdn.n

    2024年02月16日
    浏览(36)
  • MySQL中的表与视图:解密数据库世界的基石

    🏆作者简介,黑夜开发者,CSDN领军人物,全栈领域优质创作者✌,CSDN博客专家,阿里云社区专家博主,2023年6月CSDN上海赛道top4。 🏆数年电商行业从业经验,历任核心研发工程师,项目技术负责人。 🏆本文已收录于PHP专栏:MySQL的100个知识点。 🎉欢迎 👍点赞✍评论⭐收

    2024年02月10日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包