精华内容
下载资源
问答
  • go版MySQL binlog解析工具,通过解析MySQL binlog ,可以生成原始SQL、回滚SQL去除主键的INSERT SQL等,也可以生成DML统计信息。类似工具有binlog2sql、MyFlash、my2fback等,本工具基于my2fback、binlog_rollback...
  • sql主键删除/sql主键修改 1.删除主键 --查询主键键名 SELECT name FROM sysobjects WHERE xtype='pk' AND object_name(parent_obj) ='表名' --执行删除 ALTER TABLE 表名 DROP 上一句执行结果放在这里 2.创建主键 ...

    sql主键删除/sql主键修改


    1.删除主键

    ----查询主键键名
    --SELECT name FROM sysobjects  WHERE xtype='pk' AND object_name(parent_obj) ='表名'
    ----执行删除
    --ALTER TABLE 表名 DROP  上一句执行结果放在这里
    Declare @Pk varChar(100);
    Select @Pk=name from sysobjects where Parent_Obj=OBJECT_ID('表名') and xtype='PK';
    if @Pk is not null
    begin
         exec('Alter table 表名 Drop '+ @Pk)  --删除原主键
    end
    
    

    2.创建主键

    ALTER TABLE 表名 ADD PRIMARY KEY (Id,...,...)
    

    3.修改主键

    --先执行1,在执行2
    
    展开全文
  • sql 设置主键

    万次阅读 2017-05-31 11:17:04
    创建表时候 SQL code ? 1 2 3 4 CREATE TABLE tb ( id INT IDENTITY(1,1) PRIMARY KEY, ) 添加时候 SQL code ? 1 2
    创建表时候
    
    SQL code
    ?
    1
    2
    3
    4
    CREATE  TABLE  tb
    (
    id  INT  IDENTITY(1,1)  PRIMARY  KEY ,
    )

    添加时候
    SQL code
    ?
    1
    2
    ALTER  TABLE  tb
       ADD  CONSTRAINT  PK_id  PRIMARY  KEY  (id) 

    去除时候
    SQL code
    ?
    1
    2
    alter  table  tb
    drop  constraint  PK_id 

    ALTER TABLE Employees
       ADD CONSTRAINT PK_EmployeesID PRIMARY KEY (EmployeeID)

    设置主键关键词是 PRIMARY KEY 
    CONSTRAINT PK_EmployeesID 设置主键名称
    展开全文
  • 主键(包含text类型)sql去除重复项

    千次阅读 2013-12-09 23:41:59
    问题描述:distinct 关键字解决...在sql server中text,ntext,image是无法直接用distinct来去除重复项的,解决的方法也是有的,代码如下: SELECT DISTINCT CAST(COLNAME AS VARCHAR) FROM TABLENAME 就是把text类型

    问题描述:distinct 关键字解决不了,不能以 distinct 方式选择 text、ntext 或 image 数据类型

    在sql server中text,ntext,image是无法直接用distinct来去除重复项的,解决的方法也是有的,代码如下:

    SELECT DISTINCT CAST(COLNAME AS VARCHAR) FROM TABLENAME

    就是把text类型转为varchar再去重

    具体实例:

    SELECT DISTINCT ID_PatientExamDepart,ID_Depart,depart_Name_R ,Depart_SummaryNaming_R,CAST(DepartSummary AS VARCHAR)DepartSummary FROM PeisPatientExamDepart where ID_Patient='21266';

    展开全文
  • MYSQL \ORACLE\SQL 删除主键字段

    千次阅读 2015-12-29 16:51:30
    ---SQL ALTER TABLE CUST_TRUST_MNG_PHO_SUB DROP CONSTRAINT PK_CUST_TRUST_MNG_PHO_SUB alter table customize..CUST_TRUST_MNG_PHO_SUB drop column PHO_ATTRI ---delete from CUST_TRUST_MNG_PHO_SUB whe


    ---SQL

    alter table 表名  alter column  字段 字段类型   not null; ----先将字段空值改为not null 

    ALTER TABLE CUST_TRUST_MNG_PHO_SUB  DROP CONSTRAINT  PK_CUST_TRUST_MNG_PHO_SUB ----删除主键
    alter table customize..CUST_TRUST_MNG_PHO_SUB drop column  PHO_ATTRI
    ---delete from CUST_TRUST_MNG_PHO_SUB  where ISVALID=0
    ALTER TABLE CUST_TRUST_MNG_PHO_SUB ADD CONSTRAINT PK_CUST_TRUST_MNG_PHO_SUB PRIMARY KEY  NONCLUSTERED  (P_SEQ ASC);


    ---oracle
    ALTER TABLE CUST_TRUST_MNG_PHO_SUB   DROP  CONSTRAINT   PK_CUST_TRUST_MNG_PHO_SUB;
    alter table  CUST_TRUST_MNG_PHO_SUB drop column PHO_ATTRI;
    alter table CUST_TRUST_MNG_PHO_SUB   add constraint PK_CUST_TRUST_MNG_PHO_SUB primary key(P_ SEQ);

    ---MYSQL
    alter table CUST_TRUST_MNG_PHO_SUB drop  primary key;--删除主键
    alter table CUST_TRUST_MNG_PHO_SUB drop column PHO_ATTRI;---删除字段

    alter table CUST_TRUST_MNG_PHO_SUB add  primary key(P_SEQ);---添加主键



    http://www.cnblogs.com/laipDIDI/articles/2615210.html

     

    添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….);

    修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],….);

    删除字段的语法:alter table tablename drop (column);

     

    添加、修改、删除多列的话,用逗号隔开。

     

    使用alter table 来增加、删除和修改一个列的例子。

     

    创建表结构:
    create table test1
    (id varchar2(20) not null);

     

    增加一个字段:

    alter table test1
    add (name varchar2(30) default ‘无名氏’ not null);

     

    使用一个SQL语句同时添加三个字段:

    alter table test1
    add (name varchar2(30) default ‘无名氏’ not null,

    age integer default 22 not null,

    has_money number(9,2)

    );

     

    修改一个字段

    alter table test1
    modify (name varchar2(16) default ‘unknown’);

     

    另:比较正规的写法是:

    -- Add/modify columns 
    alter table TABLE_NAME rename column FIELD_NAME to NEW_FIELD_NAME;

     

    删除一个字段

    alter table test1
    drop column name;

     

    需要注意的是如果某一列中已经存在值,如果你要修改的为比这些值还要小的列宽这样将会出现一个错误。

    例如前面如果我们插入一个值
    insert into test1
    values (’1′,’我们很爱你’);

    然后曾修改列: alter table test1
    modify (name varchar2(8));
    将会得到以下错误:
    ERROR 位于第 2 行:
    ORA-01441: 无法减小列长度, 因为一些值过大

    ---------------------------------------------------------------------------------------------------------------

    高级用法:

    重命名表
    ALTER TABLE
     table_name RENAME TO new_table_name;

     

    修改列的名称

    语法:
    ALTER TABLE table_name RENAME COLUMN supplier_name to sname;

    范例:
    alter table s_dept rename column age to age1;

     

    附:创建带主键的表>>

    create table student (
    studentid int primary key not null,
    studentname varchar(8),
    age int);

     

    1、创建表的同时创建主键约束
    (1)无命名
    create table student (
    studentid int primary key not null,
    studentname varchar(8),
    age int);
    (2)有命名
    create table students (
    studentid int ,
    studentname varchar(8),
    age int,
    constraint yy primary key(studentid));


    2、删除表中已有的主键约束
    (1)无命名
    可用 SELECT * from user_cons_columns;
    查找表中主键名称得student表中的主键名为SYS_C002715
    alter table student drop constraint SYS_C002715;
    (2)有命名
    alter table students drop constraint yy;


    3、向表中添加主键约束
    alter table student add constraint pk_student primary key(studentid);


    展开全文
  • Sql Server删除主键和重建主键

    万次阅读 2010-07-06 11:29:00
    Sql Server删除主键和重建主键
  • 如果你的情况也是,没有主键约束,导致出现了很多完全一致的记录,这时候如何去重复就比较麻烦了,因为是sqlserver 2000 还没有支持rowid这种东西,坑。 不过,我这里有个法子,挺好用的。 首先给你需要去重的...
  • SQL表的主键设置

    2019-09-15 22:34:35
    创建表时候,既设定主键又设为标识列 SQL code CREATE TABLE tb (id INT IDENTITY ( 1, 1) PRIMARY KEY,) 设成标识列以后,此列为只读属性,不能再更改。 只设置主键,不设置成标识列 SQL Cod...
  • Mysql数据库Sql语句更改主键设置

    千次阅读 2019-07-17 16:12:39
    删除主键,若主键中有auto_increment配置,需要先将其去除。可以用modify重置主键类型设置。 alter table 表名 modify 字段名 字段类型(注意:字段类型中不要包含primary key、auto_increment); 2.删除主键 ...
  • SQL Server 添加与删除主键约束

    千次阅读 2020-01-07 23:27:12
    SQL Server 添加与删除主键约束
  • SQLServer删除主键

    千次阅读 2006-03-07 11:25:00
    create table periodical( autoid int not null,constraint a primary key...创建有主键的表alter table periodical drop constraint a;删除主键alter table periodical add constraint a primary key(autoid);增加主键
  • sql 去除重复行

    2013-09-06 13:24:00
    最近做一个数据库的数据导入功能,发现联合主键约束导致不能导入,原因是源表中有重复数据,但是源表中又没有主键,很是麻烦。经过努力终于解决了,现在就来和大家分享一下,有更好的办法的可以相互交流。 有重复...
  • 1.存在两条完全相同的纪录 这是最简单的一种情况,用关键字distinct就可以去掉 ...如果是这种情况的话用distinct是过滤不了的,这就要用到主键id的唯一性特点及group by分组 example: select * fro...
  • sql去除重复列(行)

    千次阅读 2013-05-21 09:06:50
    最近做一个数据库的数据导入功能,发现联合主键约束导致不能导入,原因是源表中有重复数据,但是源表中又没有主键,很是麻烦。经过努力终于解决了,现在就来和大家分享一下,有更好的办法的可以相互交流。 有重复...
  • CREATE TABLE [dbo].[testDT]( [bh] [varchar](50) NULL, [name] [varchar](50) NULL, [sex] [int] NULL, [email] [varchar](50) NULL ...也就是根据编号进行过滤,如果相同编号就取任意一条数据
  • sql 去除重复列(行)

    2010-12-16 10:19:00
    <br />最近做一个数据库的数据导入功能,发现联合主键约束导致不能导入,原因是源表中有重复数据,但是源表中又没有主键,很是麻烦。经过努力终于解决了,现在就来和大家分享一下,有更好的办法的可以相互交流...
  • SQL查询去除重复行

    万次阅读 2019-05-21 18:17:03
    1.存在部分字段相同的纪录,即有唯一键主键ID(最常见情况) 如果是这种情况的话用distinct是过滤不了的,这就要用到主键id的唯一性特点及group by分组(通过重复字段分组,只取重复行中的一个id达到不重复) select ...
  • 今天在创表的时候,打算把几个字段设置为主键,但是实际情况是有些字段为NULL,搜索之后发现主键不能为NULL,于是研究发现要用UNIQUE才能为NULL。于是我顺便讲一下一些关于数据库重复数据的知识点。 2. PRIMARY KEY...
  • 一、首先看一下原始数据 我们现在要对第二行和第三行的customername、linkman、linkmantel这三个字段去重查询 ...并且我们一般也不会对主键进行去重查询吧,因为主键本身就不会重复。我们进行去重的字段都是...
  • PL/SQL中修改Oracle主键

    2020-03-09 22:05:07
    修改一个表主键时遇到ora-00955问题,但明明加的那个主键不存在重名 网上查了半天也没弄好,后来发现keys界面右侧有新建和删除,直接选中现有的那一行,删掉,然后新建一个,然后改上新的,应用就好啦 然后在改数据...
  • 最近工作需要在程序中对Access...可以通过这样的SQL语句完成 去除主键 Alter table 表名 Drop Constraint PrimaryKey 解释一下,上面的 PrimaryKey 是完整性约束条件的名字,Access数据库为主键约束默认取名Pri
  • 通过SQL语句设置或删除主键

    万次阅读 2017-07-29 11:54:28
    去除主键  Alter table 表名 Drop Constraint PrimaryKey  解释一下,上面的 PrimaryKey 是完整性约束条件的名字,Access数据库为主键约束默认取名PrimaryKey。当然如果主键约束被自己取了别的名字,这里也要...
  • 比如:存在表t_user,字段主键id,姓名:name,身份证号码:carID,要求查出字段carID不存在重复数据的记录 方案:可以采用rowid来实现这个功能 select a.* from t_user a where rowid=(select min(r

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,805
精华内容 8,322
关键字:

sql去除主键