4.SQL Server 创建表 修改表

系统中,表分为四种:1.系统表   2.分区表   3.临时表  4.用户自定义数据表

1.Sql创建表  默认列允许为null

CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
....
)
Create table NewTable
(
id int ,
lastname nvarchar(255),
startTime Datetime,
endtime image not null
)

2.创建临时表

不在数据库实例中保存,只是保存在临时缓存区

--本地临时表 只是当前用户可见
Create table #test
(
   id int not null,
   Name varchar(10)
)
--全局临时表
Create table ##test
(
   id int not null,
   Name varchar(10),
   addreass nvarchar(20)
)

3.设置列标识 唯一性 不重复

选中表右击设计选择列  标识规范,插入数据时不用插入列标识字段值

4.默认值  在插入列值时  此列默认有一个值

5.创建约束  比如列里面的值不允许超出一定范围~  只能应用于列

新建约束   表达式里面输入的是列的名称和条件

6.修改表信息

exec Sp_rename ‘Test‘, ‘Test2‘
--使用存储过程修改表名
--参数1 原表名
--参数2 新表名

--增加列 修改(修改列的数据类型) 删除列  等等 使用 alter table alter table Test2 add 工龄 int

7.自定义数据类型

基于系统数据类型  自定义数据类型来使用

8.规则  在向表某列插入或更新数据时,它用来限制列里输入的新值取值范围~

它和约束的区别

创建规则的语法:

Create Rule 规则名称 as 规则的表达式~~~

PS:

Create Rule Score
as @value between 0 and 100
--定义一个规则  定义变量@value 用来规范取值范围

创建规则后 绑定到具体的数据表里的列

使用系统存储过程来实现

--系统存储过程 sp_bindrule

--参数1 Score 创建好的规则名称

--参数2 绑定到具体的表.列名

sp_bindrule Score,‘学生成绩.分数‘

9.解除和删除规则

解除规则绑定 才能删除!!!

--解除绑定
--参数具体绑定的列
sp_unbindrule ‘学生成绩.分数‘

--删除规则
drop rule score

10.数据关系图 更好的显示表之间的关系~~

1.右击新建关系图

2.添加所有的表

3.选中表的列拖动到添加关系的表对应列  会弹出设置关系对话框  设置主键和外键 点击确定

时间: 2024-11-10 11:33:30

4.SQL Server 创建表 修改表的相关文章

SQL server 2008无法修改表

长久未使用SQL server,一直都是使用Navicat来处理各种数据库,感觉使用很方便,但由于实际需要,必须要用SQL server创建新的数据库,却意外的遇到了以前从未遇到过的问题. 在建好表以后,想要修改一些属性的时候,弹出了如下报警: 最终解决方案: 工具->选项->Designers,将其中的阻止保持要求,重新创建表更改取消,问题最终解决.

sql server 创建视图添加表时出现从其他数据库导入的表未显示出来

创建视图添加表时出现从其他数据库导入的表未显示出来,通过数据库刷新,也不能解决.关闭SQL server management studio 后,再次进入,在创建视图的时候添加表的列表就出现了新导入的表. 原文地址:https://www.cnblogs.com/benpao1314/p/9472641.html

SQL Server使用命令修改表名或表的列名

1.重命名表 将表OLD重命名为NEW: EXEC sp_rename 'OLD','NEW' GO 2.重命名列 将表table1中的列old重命名为new: EXEC sp_rename 'table1.old','new','COLUMN' GO

SQL Server ---- 创建好的表修改不了字段

注意这个  是  sqlserver  2008  R2 当修改字段后出现来这个错误 解决方法 1.点击工具   选择选项 2.选择 designers     把阻止更改点掉就行了 建议,改好之后最好还是把它给勾上 因为有时候  要是改了还不知道,就会非常难受 原文地址:https://www.cnblogs.com/obge/p/11357210.html

Sql Server 在已知表中插入、删除、修改某一列操作

--1.向已有表中增加一列 ALTER TABLE TableName ADD ColumnName VARCHAR(20) NULL --2.删除表中的某一列 ALTER TABLE TableName DROP COLUMN ColumnName --3.修改某一列的数据类型 ALTER TABLE TableName ALTER COLUMN ColumnName INT 2.查询当年或者当月的数据 1.查询当年的数据 SELECT * FROM UserInfo WHERE YEAR(R

在 SQL Server 中查询EXCEL 表中的数据遇到的各种问题

原文:在 SQL Server 中查询EXCEL 表中的数据遇到的各种问题 SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="D:\KK.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$] 问题: 消息 15281,级别 16,状态 1,第 1 行 SQL Server 阻止了对组件 'Ad Hoc Di

SQL Server中临时表与表变量的区别

2009年02月20日 星期五  19:31 我 们在数据库中使用表的时候,经常会遇到两种使用表的方法,分别就是使用临时表及表变量.在实际使用的时候,我们如何灵活的在存储过程中运用它们,虽然它们 实现的功能基本上是一样的,可如何在一个存储过程中有时候去使用临时表而不使用表变量,有时候去使用表变量而不使用临时表呢? 临时表 临时表与永久表相似,只是它的创建是在Tempdb中,它只有在一个数据库连接结束后或者由SQL命令DROP掉,才会消失,否则就会一直存在.临时表在创建的时候都会产生SQL Ser

SQL Server 2014 内存优化表

不同于disk-based table,内存优化表驻留在内存中,使用 Hekaton 内存数据库引擎实现.在查询时,从内存中读取数据行:在更新时,将数据的更新直接写入到内存中.内存优化表能够在disk上维护一个副本,用于持久化数据集. Memory-optimized tables reside in memory. Rows in the table are read from and written to memory. The entire table resides in memory.

实战基础技能(23)--------SQL Server 2008 无法保存表的更改

MS SQL Server 2008 在建完表后,如果要重新设计表,如修改字段长度,就会提示:“当用户在在SQL Server 2008企业管理器中更改表结构时,必须要先删除原来的表,然后重新创建新表,才能完成表的更改,如果强行更改会出现以下提示:不允许保存更改.您所做的更改要求删除并重新创建以下表.您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改”选项”.如才能直接保存对表的更改?打开Microsoft SQL Server Management Studio 菜单栏 “

SQL Server建库-建表-建约束

----------------------------------------SQL Server建库-建表-建约束创建School数据库-------------------------------------- --创建School数据库之前:首先判断数据库是否存在,若存在则删除后再创建,若不存在则创建----exists关键字:括号里边能查询到数据则返回‘true’ 否则返回‘false’if exists(select * from sysdatabases where name =