SQL2008一个数据库里存多少张表才上限

SQL2008一个数据库里存多少张表才上限,第1张

21亿:

那么一张SQL server中最多到底可以有多少张表呢,在SQL server2008 R2的官方文档中, 是这么说的

Tables per database

32bit: Limited by number of objects in a database

64bit: Limited by number of objects in a database

Database objects include objects such as tables, views, stored procedures, user-defined functions, triggers, rules, defaults, and constraints The sum of the number of all objects in a database cannot exceed 2,147,483,647

数据库对象包含了表,视图,存储过程,自定义函数,触发器,规则,默认值,以及约束等。这个数据的总和不能超过 2,147,483,647也就是说,所有的数据对象加在一起不能超过有符号整数的正数范围。

SQL Server 的每个数据库最多可存储 20 亿个表,每个表可以有 1024 列。

表的行数及总大小仅受可用存储空间的限制。每行最多可以存储 8,060 字节

如果创建具有 varchar、nvarchar 或 varbinary 列的表,并且列的字节总数超过 8,060 字节,虽然仍可以创建此表,但会出现警告信息。

如果试图插入超过 8,060 字节的行或对行进行更新以至字节总数超过 8,060,

将出现错误信息并且语句执行失败。

查看表空间名字

select distinct TABLESPACE_NAME from tabs

查看几个表空间

select count(distinct TABLESPACE_NAME) from tabs

我是偷学的,哈哈

1、产品信息表(产品编号,名称,产地,单位,等级。。。)

2、供货商信息表(供货商编号,名称,联系电话,地址。。。)

3、销售商信息表(销售商商编号,名称,联系电话,地址。。。)

4、购货信息表(序号,产品编号,供货商编号,时间,数量,进货价格。。。)

5、出货信息表(序号,产品编号,销售商商编号,时间,数量,出货价格。。。)

6、系统用户表(用户名,密码。。。)

不需要每一个都建立表,这样表的设计不合理,也不好维护,个人认为只要两个表就ok

学生基本信息表和学生成绩表

--学生基本信息表 包含姓名、学号、性别、出生年月、地址

create

table

sutdentinfo

(

id

int

identity(1,1),

sid

varchar(20)

primary

key,

--学号 唯一

sname

varchar(20), --姓名

sex

char(2)

default

'男',--性别 默认为 男

sbirth

datetime, --出生日期

saddress

varchar(100) --地址

)

--学生成绩表 包含了数学成绩、语文成绩

create

table

scoreinfo

(

id

int

identity(1,1),

sid

varchar(20)

foreign

key

references

sutdentinfo(sid), --学号

math

varchar(6), --数学成绩

chinese

varchar(6)

--语文成绩

)

因学生的学号肯定无重复,故把学号做为主键

根据学号将两个表进行关联查询

以上就是关于SQL2008一个数据库里存多少张表才上限全部的内容,包括:SQL2008一个数据库里存多少张表才上限、mysql最多能建多少个数据库,每个库最多能有多少张表、oracle一个数据库最多可以建多少个表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10200901.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存