什么是数据库里面的主键

什么是数据库里面的主键,第1张

数据库主键的意思是指一个列或者是多列的组合,它的值能唯一地标识表中的每一行,它的作用是可强制表的实体完整性。主键用于其他表的外键关联,以及本记录的修改与删除。在创建以及更改表的时候可以通过定义 PRIMARY KEY 约束来进行主键的创建。

扩展资料:

数据库主键的作用如下:

1、可以保证实体的完整性。

2、加快数据库的 *** 作速度。

3、在表中添加新记录时,DBMS会自动检查新记录的主键值。

4、DBMS自动按主键值的顺序显示表中的记录。

参考资料:

百度百科-数据库主键

是主键的意思 定义表中的某个属性是不必需的且不可重复

地位很重要的意思

比如一个班机成员表中学号就是主键

你这个不是指定主键

ON {filegroup | DEFAULT}

指定存储表的文件组。如果指定 filegroup,则表将存储在指定的文件组中。数据库中必须存在该文件组。如果指定 DEFAULT,或者根本未指定 ON 参数,则表存储在默认文件组中。

只不过你的储存表的文件组名字叫primary

1检查你是否限制了文件增长:

企业管理器--右键你的数据库--属性--数据文件--看看有没有设置文件的最大值

2检查你的磁盘分区格式,如果不是NTFS分区,则会有限制,将磁盘分区格式改成NTFS

3如果你不愿意改,则为你的数据库添加一个数据文件

企业管理器--右键你的数据库--属性--数据文件--添加数据文件

4、企业管理器

---数据库

---数据库名

---属性

---数据文件

---最大文件大小

---增长不受限制

5、未能为数据库 'distribution' 中的对象 'MSrepl_commands' 分配空间,因为文件组 'PRIMARY' 已满。

请问怎么处理?可以删除此数据库的数据文件吗?

a\检查磁盘空间是否空,再看看是不是把日志文件的容量限制在多少M

b\硬盘空间还有几个G,日志文件很小,只有1M,可是数据文件很大,有3739M。我压缩数据文件,可是

系统提示的最小值也是3739M,

都没有限制容量的大小。

c\参考 联机从书 错误 1105

可以使用 ALTER DATABASE 语句的 MODIFY FILE 子句、指定 SIZE 和 MAXSIZE 语法来扩大数据文件

d\如何增加数据库的大小(企业管理器)

增加数据库的大小

展开服务器组,然后展开服务器。

展开"数据库"文件夹,右击要增加大小的数据库,然后单击"属性"命令。

若要增加数据空间,单击"常规"选项卡。若要增加事务日志空间,单击"事务日志"选项卡。

若要添加新文件,单击下一个空行,在"文件名"列中输入将容纳附加空间的文件名。

文件位置是自动生成的,数据库文件名的后缀名为 ndf,事务日志文件名的后缀为 ldf。

若要更改"文件名"、"位置"、"分配的空间 (MB)"和"文件组"(不适用于事务日志)等列的默认值,单击要更改的单元格,再输入新值。

对于现有的文件,只能更改"分配的空间 (MB)"值,并且新值必须大于现有的值。

要指定文件如何增长,请从以下选项中选择:

当需要更多的数据空间时,若要允许当前选定的文件增长,选择"文件自动增长"命令。

要指定文件按固定步长增长,选择"按兆字节"命令并指定一个值。

若要指定文件按当前大小的百分比增长,选择"按百分比"命令,并且指定一个值。

若要指定文件大小的限制,请从以下选项中选择:

若要允许文件按需求增长,选择"文件增长不受限制"命令。

若要指定允许文件增长到的最大值,选择"将文件增长限制为 (MB)"命令。

说明 数据库大小的最大值是由可用磁盘空间量决定,许可限制由正在使用的 SQL Server 版本决定。

d\可是文件已经不能再扩大了。已经快4G了,达到了fat32最大的文件大小。

e\我的一点建议,是否对你有用:

你的问题时数据文件大小被限制,而且又不能扩充容量,因为有4G的限制。我的一个客户数据库前一次达到8G(数据文件),所幸是NTFS格式,我采用了一些手段将数据库缩小至3G。

数据库文件是不能压缩的,因为文件内容已经满了,不存在空间了。这样可能采取的方法有:

1、更换磁盘格式为NTFS格式,(不会还是98系统吧?),这样就可以把数据库大小扩充了。

2、减肥数据,其实就是将一些业务数据删除。

A通过企业管理器选择你的数据库,——》任务板,点击右边网页界面的“表信息”,这样你可以清楚的看到你的数据空间主要集中在哪几个数据表上。

B上面可以看到“行”(记录条数)、“大小”(数据文件大小)、“索引大小”。

C挑选最大的几个表将部分历史数据删除,就可以把空间挤出来,当然要做好备份。

如果是索引比较大的话,可以将该表的索引去掉,但是会影响 *** 作速度。

D删除完成通过任务板查看被释放的空间有多大,是否能达到你的目标,一般来说,记录大小被删除多少,空间就出来多少。

合不合适你自己试试看吧。

f\1检查你是否限制了文件增长:

企业管理器--右键你的数据库--属性--数据文件--看看有没有设置文件的最大值

2检查你的磁盘分区格式,如果不是NTFS分区,则会有限制,将磁盘分区格式改成NTFS

3如果你不愿意改,则为你的数据库添加一个数据文件

企业管理器--右键你的数据库--属性--数据文件--添加数据文件

g\增加数据库的数据文件:alter database 数据库名 add file(。。。)

h\如果你不愿意改,则为你的数据库添加一个数据文件

企业管理器--右键你的数据库--属性--数据文件--添加数据文件

用Primary data举例子:

1、separate the primary data and indices to that data

他们的解决方案是把主要数据和这些数据的索引分离开来。

2、The Node object is the primary data type for the entire DOM

节点对象是整个DOM中最主要的数据类型。

3、You design it by selecting a number of primary data records from the information domains to be covered

可以通过从涉及的信息域中选择一些主要数据记录进行设计。

4、Project constraints in resources and time invariably force a focus down to primary data elements and domains

由于项目受到资源和时间的约束,该分析常常集中于主要的数据元素和域。

用Secondary data 举例子:

1、Industry documents were analysed alongside primary and secondary data on the tobacco industry in South Korea

对韩国的烟草业文件进行了分析,同时,对关于烟草业的主要数据和次级数据进行了分析。

2、Secondary data refers to previously collected data from internal and external sources

中级的数据从内在的和外部的来源提及先前收集的数据。

3、Design: It is a multi-stage cross-sectional survey and a secondary data analysis

研究设计:采用多阶段抽样的横断性调查。属于二手资料分析。

4、With a secondary data source, users cannot save the data they enter into the form to use offline

使用辅助数据源,用户无法保存他们在表单中输入的数据以便脱机使用。

1检查你的磁盘剩余空间是否足够,如果没有磁盘剩余空间,则清理磁盘,腾出空间。

2检查你的磁盘分区格式:如果是FAT16,则数据文件最大只能是2G,如果是FAT32,则数据文件最大只能是4G,改为NTFS分区则没有这种限制。

3检查一下你有没有限制数据库文件的大小:

企业管理器--右键你的数据库--属性--文件增长限制--如果有限制大小,取消限制。

4检查你的SQL版本,如果你用MSDE,则限制了数据文件最大是2G。

5你也可以为 primary 组添加新的数据文件来解决这个问题

每个 SQL Server 2005 数据库至少具有两个 *** 作系统文件:一个数据文件和一个日志文件。 数据文件包含数据和对象,如表、索引、存储过程和视图。 日志文件包含恢复数据库中的所有事务所需的信息。 根据这些文件的作用不同,可以将它们划分为以下3种。 主数据库文件(primary database file):主数据库文件用来存储数据库的启动信息和部分或全部数据,并指向数据库中的其他文件。 用户数据和对象可存储在此文件中,也可以储存在辅助数据库文件中。 每个数据库必须有且只有一个主数据库文件。

--数据库名字

dbtest

CREATE

TABLE

`dbtest``student`

(

`stuid`

INT(

4

)

NOT

NULL

AUTO_INCREMENT

PRIMARY

KEY

,

`username`

VARCHAR(

8

)

NOT

NULL

,

`age`

VARCHAR(

3

)

NULL

,

`classno`

VARCHAR(

3

)

NULL

)

ENGINE

=

MYISAM

CREATE

TABLE

`dbtest``class`

(

`classno`

INT(

3

)

NOT

NULL

AUTO_INCREMENT

PRIMARY

KEY

--接下来都是类似的,我就不写了

以上就是关于什么是数据库里面的主键全部的内容,包括:什么是数据库里面的主键、SQL语言 创建表格中的PRIMARY、文件组 PRIMARY'已满 这个问题该怎么解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9494124.html

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

发表评论

登录后才能评论

评论列表(0条)

保存