精华内容
下载资源
问答
  • -- 查看表主键 select a.constraint_name, a.column_name from user_cons_columns a, user_constraints b where a.constraint_name = b.constraint_name and b.constraint_type = 'P' and a.table_name = '表名'
    -- 查看表结构
    select * from user_tab_columns where table_name = '表名';
    
    -- 查看表主键
    select a.constraint_name, a.column_name 
    from user_cons_columns a, user_constraints b 
    where a.constraint_name = b.constraint_name and b.constraint_type = 'P' and a.table_name = '表名';
    

    查询表结构演示:
    在这里插入图片描述
    查询表主键演示:
    在这里插入图片描述
    喜欢的点个赞❤吧!

    展开全文
  • 1、查询表主键。 describe indexes for table . 例: describe indexes for table db2inst1.aaa 2、删除表主键。 alter table . drop primary key 例: alter table db2inst1.aaa drop primary key ...

    一:主键相关

    1、查询表主键。

    describe indexes for table .
    例:
    describe indexes for table db2inst1.aaa

    2、删除表主键。

    alter table . drop primary key
    例:
    alter table db2inst1.aaa drop primary key

    3、建立表主键。

    alter table . add CONSTRAINT PRIMARY KEY ()
    例:
    alter table db2inst1.aaa add constraint aaa_pk primary key(id)

    二:自增长字段相关

    1、当想将表中一列修改为自动增长时,可用下面命令:

    Alter table

    alter column set generated always as identity (start with 1,increment by 1)

    2、当修改表中一列自动增长的开始值时,可用下面的命令:

    db2 => ALTER TABLE FILE_MANAGEMENT(表名) ALTER COLUMN FILEID(字段名) RESTART WITH 88

    展开全文
  • 查询数据库与其主键 select a.name,max(a.pk1) 'pk1',max(a.pk2) 'pk2',max(a.pk3) 'pk3',max(a.pk4) 'pk4' from ( Select t.name, case when k.keyno=1 then col_name(t.object_id,k.colid) else NULL end ...

    SQLserver

    查询数据库各表与其主键

    select a.name,max(a.pk1) 'pk1',max(a.pk2) 'pk2',max(a.pk3) 'pk3',max(a.pk4) 'pk4'
    from (
    Select 
        t.name,
        case when k.keyno=1 then col_name(t.object_id,k.colid) else NULL end as 'pk1',
        case when k.keyno=2 then col_name(t.object_id,k.colid) else NULL end as 'pk2',
        case when k.keyno=3 then col_name(t.object_id,k.colid) else NULL end as 'pk3',
        case when k.keyno=4 then col_name(t.object_id,k.colid) else NULL end as 'pk4'
    From  sysobjects         as o
    Inner Join sysindexes    as i On i.name=o.name 
    Inner Join sysindexkeys  as k On k.indid=i.indid
    join sys.tables as t on k.id=t.object_id and o.parent_obj=t.object_id
    join sys.schemas as s on t.schema_id = s.schema_id
    Where 1=1 
    and o.xtype = 'PK' 
    and s.name='dbo' 
    ) a
    where 1=1
    group by a.name
     

    展开全文
  • 数据库查询主键

    2019-09-26 18:34:37
    第一次查询主键真的不会,翻书也没有找到相关的语句,百度了好多资料才查到 SELECT TABLE_NAME,COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_NAME='表名';//查询哪个只需要改表名就可以了...

    第一次查询主键真的不会,翻书也没有找到相关的语句,百度了好多资料才查到

    SELECT TABLE_NAME,COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_NAME='表名'; //查询哪个表只需要改表名就可以了,其它的复制粘贴

    转载于:https://www.cnblogs.com/caijiaming/p/9959836.html

    展开全文
  • 本文我们主要就介绍了如何查询数据库中没有主键的表名并为其增加主键的方法,希望能够对您有所帮助。 该功能的实现代码如下: declare @tablename sysname declare @strsql nchar(500) declare t.....
  • [size=medium][color=darkblue]我现在做的RAILS工程表的主键不是id,更新时怎么处理? 就是update的时候,rails的...这个我现在想问下,不该数据库表怎么进行表更新,M_ORGANIZATION表的组件是ORG_CD。[/color][/size]
  • 数据库表主键

    2020-06-01 20:21:32
    结构就是定义一个的字段、类型、主键、外键、索引,这些基本的属性组成了数据库结构 例如: create table student ( id int primarykey, name varchar, sex varchar, age varchar) id、name、...
  • 数据库-主键

    2020-07-27 17:01:15
    数据库 -主键 主键(PRIMARY KEY)又称主码,用于唯一标识中的...假如,定义author,该给每一个作者分配一个作者编号,该编号作为数据库主键,如果出现相同的值,将提示错误,系统不能确定查询的究竟是那一条记录. ...
  • 查询表相关主外键属性:主,主表字段,外表,外表字段 SELECT * FROM ( SELECT a.*, b.fname FROM ( SELECT OBJECT_NAME(rkeyid) rtable,
  • select table_schema, table_name from information_schema.tables where (table_schema,table_name) not in( select distinct table_schema,table_name from information_schema.columns where COLUMN_KEY='...
  • mysql查询数据库中各主键、自增标识
  • 1.查询表中的主键和序列 select uc.table_name 表名, ucc.column_name 主键列名, uic.column_name 序列列名 from user_constraints uc, user_cons_columns ucc, user_indexes ui,user_ind_columns uic where -...
  • mysql 查询数据库中没有主键

    千次阅读 2017-12-26 11:51:58
    select table_schema,table_name from information_schema.tables  where (table_schema,table_name) not in(  select distinct table_schema,table_name from information_schema.columns where ...
  • select table_schema,table_name from information_schema.tables where (table_schema,tab...
  • with tb as (select pk_table=d.name,pk_name=b.name,pk_column=a.name from sys.columns a,sys.indexes b,sys.index_columns c,sys.tables d where b.is_primary_key=1 and a.column_id=c.column_id ...
  • 我们可能会遇到连的插入,就是当我们插入一张的数据的id是另外一张中数据的其他字段,所以我们如果不借助接下来的方法,可能需要插入数据后再查询一下其主键id 使用方法:找到mybatis的xml配置文件里面有关...
  • 数据库主键是指中一个列或列的组合,其值能唯一地标识中的每一行。这样的一列或多列称为主键,通过它可强制的实体完整性。当创建或更改时可通过定义PRIMARY KEY约束来创建主键。一个只能有一个PRIMARY...
  • 查询emp中所有的工资 SELECT DISTINCT ename, sal FROM emp; 查看雇员的月薪与佣金之和 sal+comm两列值相加并且组成一个新的字段,值和null相加只能返回null 给查询的字段起别名 关键词as 可以省略 SELECT ename, ...
  • 语法:SELECT 字段1+IFNULL(字段2,0) FROM ; 解释:如果字段2为空当做值0来处理 拓展:任何值的字段和字段为空的字段相加结果都为0 如:查询薪金与佣金之和 SELECT sal,comm,sal+IFNULL(comm,0) as total FROM ...
  • 3)在中添加新记录时,数据库会自动检查新记录的主键值,不允许该值与其他记录的主键值重复。 4) 数据库自动按主键值的顺序显示中的记录。如果没有定义主键,则按输入记录的顺序显示中的记录。 主键不是非要...
  • 查询特定主键信息 方式一: SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE OBJECTPROPERTY(OBJECT_ID(CONSTRAINT_SCHEMA + '.' + QUOTENAME(CONSTRAINT_NAME)), 'IsPrimaryKey') = 1...
  • 获取通过sql查询数据库,字段,主键,自增,字段类型等信息
  • 在学习hibernate的过程中,碰到一个主键生成策略hilo算法。查询了下资料,做下笔记。 hilo算法中,id生成的计算公式为 hi * (max_lo + 1) + lo。  例如当hi的初始值为1时候,max_lo为3。则id生成如下:  1*(3...
  • mysql 查询指定数据库,指定主键名 SELECT k.column_name, k.table_name FROM information_schema.table_constraints t JOIN information_schema.key_column_usage k USING ( constraint_name, table_...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,582
精华内容 2,232
关键字:

查询数据库表主键