SQL语句新建表,同时添加主键、索引、约束

SQL语句新建数据表   主键,索引,约束

CREATE TABLE [dbo].[T_SendInsideMessageRec](
    [SendInsideMID] [uniqueidentifier] NOT NULL,
    [ReceiveMobile] [nvarchar](20) NULL,
    [SendTime] [datetime] NULL,
    [Content] [nvarchar](200) NULL,
    [result] [nvarchar](100) NULL,
    [remark] [nvarchar](100) NOT NULL,
 CONSTRAINT [PK_T_SendInsideMessageRec] PRIMARY KEY NONCLUSTERED
(
    [SendInsideMID] 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

ALTER TABLE [dbo].[T_SendInsideMessageRec] ADD  CONSTRAINT [DF_T_SendInsideMessageRec_SendInsideMID]  DEFAULT (newid()) FOR [SendInsideMID]
GO

ALTER TABLE [dbo].[T_SendInsideMessageRec] ADD  CONSTRAINT [DF_T_SendInsideMessageRec_ReceiveMobile]  DEFAULT (‘‘) FOR [ReceiveMobile]
GO

ALTER TABLE [dbo].[T_SendInsideMessageRec] ADD  CONSTRAINT [DF_T_SendInsideMessageRec_SendTime]  DEFAULT (getdate()) FOR [SendTime]
GO

ALTER TABLE [dbo].[T_SendInsideMessageRec] ADD  CONSTRAINT [DF_T_SendInsideMessageRec_Content]  DEFAULT (‘‘) FOR [Content]
GO

ALTER TABLE [dbo].[T_SendInsideMessageRec] ADD  CONSTRAINT [DF_T_SendInsideMessageRec_result]  DEFAULT (‘‘) FOR [result]
GO

ALTER TABLE [dbo].[T_SendInsideMessageRec] ADD  CONSTRAINT [DF_T_SendInsideMessageRec_remark]  DEFAULT (‘‘) FOR [remark]
GO
时间: 2024-10-06 13:31:28

SQL语句新建表,同时添加主键、索引、约束的相关文章

SQL语句建表、设置主键、外键、check、default、unique约束

· 什么是数据库? 存放数据的仓库. · 数据库和数据结构有什么区别? 数据结构要解决在内存中操作数据的问题,数据库要解决在硬盘中操作数据的问题.数据结构研究一些抽象数据模型(ADT)和以及定义在该模型上的一些操作,数据库是由表.关系.操作组成. · 什么是主键? 主键用来标识记录的唯一性. · 什么是外键? 外键用来标识表与表之间的联系. · 什么是check约束? check约束限制了输入值的范围. · 什么是default约束? 给某个属性一个默认值. · 什么是unique约束? 限制某

MySQL的InnoDB表如何设计主键索引-转自淘宝MySQL经典案例

创建a表 id主键 CREATE TABLE `a` (`id` bigint(20) NOT NULL AUTO_INCREMENT ,`message_id` int(11) NOT NULL,`user_id` int(11) NOT NULL,`msg` varchar(1024) DEFAULT NULL,`gmt_create` datetime NOT NULL,PRIMARY KEY (`id`),KEY `user_id` (`user_id`,`message_id`),KE

oracle创建表并添加主键,设置主键自增长

oracle序列详解和创建自增主键 Oracle序列主键 序列: 是oacle提供的用于产生一系列唯一数字的数据库对象. l 自动提供唯一的数值 l 共享对象 l 主要用于提供主键值 l 将序列值装入内存可以提高访问效率 1.首先创建序列,Oracle序列的语法格式为: CREATE SEQUENCE 序列名 [INCREMENT BY n] [START WITH n] [{MAXVALUE/ MINVALUEn|NOMAXVALUE}] [{CYCLE|NOCYCLE}] [{CACHE n

删除唯一性主键索引约束并重建

declare icount integer:=0; begin select count(1) into icount from user_ind_columns t, user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and upper(t.table_name) = 'Txxble' and upper(t.INDEX_NAME) ='PK_Txxble'; if icount

MySQL添加主键和外键

查看表的字段信息:desc 表名; 查看表的所有信息:show create table 表名; 添加主键约束:alter table 表名 add constraint 主键 (形如:PK_表名) primary key 表名(主键字段); 添加外键约束:alter table 从表 add constraint 外键(形如:FK_从表_主表) foreign key 从表(外键字段) references 主表(主键字段); (alter table 主表名 add foreign key

创建表 添加主键 添加列常用SQL语句

--删除主键 alter table 表名 drop constraint 主键名--添加主键alter table 表名 add constraint 主键名 primary key(字段名1,字段名2……)--添加非聚集索引的主键alter table 表名 add constraint 主键名 primary key NONCLUSTERED(字段名1,字段名2……) 新建表: create table [表名] ( [自动编号字段] int IDENTITY (1,1) PRIMARY

SQL Server 创建表 添加主键 添加列常用SQL语句

--删除主键 alter table 表名 drop constraint 主键名 --添加主键 alter table 表名 add constraint 主键名 primary key(字段名1,字段名2……) --添加非聚集索引的主键 alter table 表名 add constraint 主键名 primary key NONCLUSTERED(字段名1,字段名2……) 新建表: create table [表名] ( [自动编号字段] int IDENTITY (1,1) PRIM

SQL Server 创建表 添加主键 添加列常用SQL语句【转】

--删除主键alter table 表名 drop constraint 主键名--添加主键alter table 表名 add constraint 主键名 primary key(字段名1,字段名2……)--添加非聚集索引的主键alter table 表名 add constraint 主键名 primary key NONCLUSTERED(字段名1,字段名2……) 新建表: create table [表名] ( [自动编号字段] int IDENTITY (1,1) PRIMARY K

Oracle使用游标为所有用户表添加主键语句

应用场合:数据表新增自增一主键能加快数据表的访问速度,而且是整形的索引速度最快.本程序适合在导入Oracle数据库时删除不存在主键的情况下运行. 代码说明:所有的表主键字段名都设置为ID,如果已存在ID字段,则判断是否是整形,如果不是就重命名字段为[表名ID],然后新增ID,如果不存在则直接添加自增一ID的主键 操作说明:打开PQSQL连接数据库后直接执行下面的详细脚本代码运行即可,脚本有风险(会删除原来的索引跟主键约束),请不要轻易在正式运行的数据库上直接执行 --Oracle使用游标为所有用