数据库中添加主键约束的SQL语句是什么样的?

首先需要保证需要更改主键的列的现有值不能为空或重复。
例如修改snow表的stuchar为主键的代码为:Altertablesnoaltercolumnstuchar(6 )notnull; altertablesnoaddconstraintpk_stu 主键 (stu)。

Oracle数据库表创建、删除(包括主键和索引)以及表结构的增_删_改SQL语句相关脚本

创建表结构 要创建表,可以使用以下 SQL 语句: 表名 createtable(idvarchar2 (6 4 ), namevarchar2 (2 3 0),agenumber(1 ), baseconstraint name(id));给表添加注释:commentontableis'表名注释';注释表名.idis'主键d';注释列表名.nameis'name';列注释表名.ageis'age';删除表并清除表数据。
直接删除表:droptable表名;删除表数据而不影响原表结构:可截断表名;删除全表数据,效率比较高,但是如果表有索引的话不推荐:delete from table name;修改表结构。
修改表名:将rtable名修改为新表名;新字段:添加可变表名(field字段类型);修改字段名:可更改表名、将列字段名重命名为新字段名;修改字段类型:修改可变表名称(Field Name Field Type);删除字段:可变表名drop列字段名;添加主键约束:可变表名、附加约束名、主键(主键字段名);删除主键约束:可变表名约束名dropconstraint;创建索引: 创建索引 正常: 创建索引 CREATE INDEX IN 表名(字段名);创建唯一索引:在表名(字段名)上创建唯一索引名称;删除索引:dropindex索引名;

sql怎么设置主键

1 、主键语法 ①创建时:createtablesc(studentnoint, courseidint, Scoreint, PrimaryKey(studentno)); ②修改时:ALTERTABLEtable_nameADDCONSTRAINTpk_namePRIMARYKEY(列名);关键是默认情况下没有设置主键。
2 、外键语法 ①创建时:createtablesc(studentnoint, courseidint, Scoreint,foreignkey(courseid)); ②修改时:ALTERTABLEnews_info[子表名]ADDCONSTRAINTFK_news_info_news_type[约束名]FOREIGNKEY(info_id)[子表列]REFERENCESnews_type[主表名](id)[主表列];3 .使用复合主键时;如果列不能唯一分隔表中的记录。
可以考虑组合多个列来实现分隔表记录的唯一性。
创建时形式①:createtablesc(studentnoint,courseidint,scoreint,primarykey(studentno,courseid)); ② 修改时:altertabletb_nameaddprimarykey(field 1 , field 2 , field 3 );关键是原表没有添加主键。
如果有主键就会报错。