`
wandejun1012
  • 浏览: 2720134 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

sql 联合主键

 
阅读更多

1、建表后ALTER方式加主键

 ALTER TABLE 表名 WITH NOCHECK ADD 
    CONSTRAINT [PK_表名] PRIMARY KEY  NONCLUSTERED 
     (
          [字段名1],
          [字段名2]
     )

 这段代码要求原来的表设计是,这个字段不允许为空。

 

如果之前是允许为空的,那么这样alter时会报错的。

 

2、新建表时加主键

Drop Table CDS_102D

CREATE TABLE CDS_102D (
CustomerId varchar(10) not null
, BookingBranch varchar(10) not null
, RefNo varchar(15) not null
, RoundNo varchar(3) not null
, DetailNo int not null primary key(CustomerId,BookingBranch,RefNo,RoundNo,DetailNo)
, DC varchar(2)
, ACTitleSub varchar(7)
, Ccy varchar(3)
, TransAmt decimal(18,4)
, Free varchar(7)
, ACNoId varchar(9)
, Descr varchar(20)
, DelFlg char(1)
, UpdUser varchar(20)
, UpdDate datetime
)
 

参考URL:http://blog.csdn.net/bqb/article/details/1714804

分享到:
评论

相关推荐

    JPA_5_联合主键

    **JPA 联合主键详解** 在Java Persistence API(JPA)中,主键是用于唯一标识数据库表中每一行记录的关键字段。在某些情况下,一个实体可能需要多个字段来唯一标识其实例,这时就需要使用联合主键。本篇文章将深入...

    添加联合主键.sql

    添加联合主键.sql

    sql中设置联合主键的具体方法

    以下是如何在SQL中设置联合主键的详细步骤: 1. **创建表**:首先,你需要创建一个表,并定义那些你想要作为联合主键的列。例如,假设我们有一个名为`Students`的表,其中包含`SNumber`(学生编号)和`SDate`(注册...

    初探SQL语句复合主键与联合主键

    SQL中的主键可以是单一字段,也可以由两个或多个字段组成的复合主键,或者多个字段组成的联合主键。下面我们将深入探讨这两种主键类型。 1. **复合主键**: 复合主键(Composite Key)是由表中两个或多个字段共同...

    15_JPA详解_JPA中的联合主键.zip

    在JPA中,**联合主键(Composite Key)** 是指由两个或多个属性共同构成的主键,这与单个属性的简单主键相对。联合主键通常用于那些通过多个字段来唯一标识实体的情况。在关系数据库中,联合主键确保了表中每行数据...

    深入探讨SQL_Server_表的主键问题

    2. SQL复杂度:使用联合主键的查询语句变得更复杂,需要匹配多个字段,影响查询效率。 3. 程序复杂性:在应用程序中,处理这些联合主键可能需要传递多个参数,增加了编程的难度。 4. 效率降低:数据库系统需要处理更...

    oracle删除主键查看主键约束及创建联合主键

    本篇文章将详细讲解如何在Oracle中删除主键、查看主键约束,以及创建联合主键。 1. 删除主键 在Oracle中,删除主键约束有几种方法。首先,你可以尝试使用`ALTER TABLE`语句删除主键,语法如下: ```sql ALTER ...

    SSH2+JSO与三表联合主外键

    在描述中提到的“三表联合主键”,意味着可能涉及三个表的相互关联,每个表都有自己的主键,并且这些主键组合在一起形成了一个联合主键。这通常发生在复杂的关系型数据库设计中,例如在实现多对多关系或者需要更严格...

    21天迅速学会sql(比较完整的sql学习手册)

    - **建立关键字段**:为每个表定义主键,确保数据的唯一性。 - **CREATETABLE语句**:用于创建新表,并指定表的结构。 - **ALTERTABLE语句**:用于修改现有表的结构。 - **DROPTABLE语句**:用于删除表。 - **...

    SQLSserver2008 上

    36、 用T-SQL创建表及其主键 ? 38、多表嵌套查询 ? 39、多表嵌套查询2 ? 40、对结果进行排序 ? 41、 统计函数SUM ? 42、 统计函数AVG ? 43、 统计函数AVG2 ? 44、 定义标识 ? 45、 Like运算符 ? 46、...

    Access采用sql语句与sql的区别

    允许声明主键,没有 Null 值,并且忽略 Null 值。 | DROP INDEX 语法是:Drop Index <index name> ON <table name> | | DROP INDEX | 语法是:Drop Index ,<index name> | --- | | DISTINCTROW | 支持(允许选择单个...

    数据库SQL教学视频百度云链接

    - **主键**:用于唯一标识一条记录的字段或字段组合。 #### 3. SQL语句类型 - **DDL(Data Definition Language)**:用于定义数据库对象的语言,包括`CREATE`、`ALTER`、`DROP`等命令。 - **DML(Data ...

    SQL SERVER建立索引.pdf

    ### SQL Server 建立索引相关知识点 #### 一、建立索引 索引是在数据库表中的数据列上创建的一种特殊的数据结构,其目的是为了加快数据检索速度。索引类似于书籍的目录,通过索引可以快速定位到所需的数据行,从而...

    SQL SQL2000 数据库使用指南 图解教程

    学习如何定义表结构,包括设置字段名、数据类型、主键和外键等约束,是理解和操作数据的关键。教程将通过实例展示如何使用CREATE TABLE语句创建表,以及ALTER TABLE语句进行表结构的修改。 五、查询与视图 查询是...

    SQL语句性能分析之explain

    它优于`CONST`类型,因为它是基于主键或唯一索引的等值匹配。 - `REF`: 所有符合检索条件的记录都将被取出与前一个表的记录做联合。`REF`类型用于索引的部分匹配情况。 - `REF_OR_NULL`: 类似于`REF`,但在检索时...

Global site tag (gtag.js) - Google Analytics