oracle:表、列、约束等操作,table,constraint,column

【Clickhouse】Clickhouse PRIMARY KEY, CONSTRAINT, identifier, column declaration, INDEX 1.背景 clickhouse建表报错,错误信息如下 1fe7c44838a1 :) create table ailpha_baas_flow ( id Int32, fileName String, @subCategory String ) engine=MergeTree()  order by id; Syntax error: failed at position 70 ('@') (line 4, col 1): create table ailpha_baas_flo 阅读详情

创建表的语法

CREATE [GLOBAL TEMPORARY] TABLE table_name(
  column_name type [CONSTRAINT constraint_def DEFAULT default_exp]
 [,column_name type [CONSTRAINT constraint_def DEFAULT default_exp]…]
)
[ON COMMIT {DELETE| PRESERVE }ROWS]
TABLESPACE table_space;

GLOBAL TEMPORARY 说明该表为临时表。行的有效期有 ON COMMIT 子句决定。临时表对于说有会话都可见,但是这些行则是特定于某个会话的。

constraint_def 指定了对某个列的约束定义,可以用于删除指定的约束或重复使用该约束。

ON COMMIT 控制临时表中行的有效期。DELETE 说明这些行在事务的末尾要被删除。 PRESERVE说明这些行在会话的末尾要被删除。如果没有指定ON COMMIT ,默认为 DELETE

table_space 为该表指定表空间,如果没有指定,该表会被存储在该用户的默认表空间中。

 

获得有关表的信息

可以直接DESCRIBE

DESC[RIBE] table_name;

可以通过数据字典

SELECT * 
FROM user_tables
WHERE table_name =xxxx;
[or  WHERE table_name IN ('xxxx','xxxx')]

重命名表

RENAME table_old_name TO table_new_name;

 

截断表

删除表中的所有行,并重置表的存储空间,表的表名列属性等会保留。 

TRUNCATE table_name; 

删除表

DROP TABLE table_name;

 向表、列添加注释

COMMENT ON TABLE table_name IS 'xxxxx';

COMMENT ON COLUMN table_name.column_name IS 'xxxx';

 

获得表、列的信息

SELECT * 
FROM user_tab_comments
WHERE table_name='xxx';

SELECT *
FROM user_col_comments
WHERE table_name='xxx'; 

获得表中的列的信息

SELECT *
FROM user_tab_columns
WHERE table_name='xxxx';

 添加列

ALTER TABLE table_name
ADD column_name type;

重命名列

ALTER TABLE table_name
RENAME COLUMN column_old_name TO column_new_name; 

修改列 

ALTER TABLE table_name
MODIFY column_name type;

如果一个表中没有任何行或列为空值,可以将表列修改为任意一种数据类型,tpye 为数据类型。

修改列的默认值 

ALTER TABLE table_name
MODIFY column_name DEFAULT xxxx;

 删除列

ALTER TABLE table_name
DROP COLUMN column_name;

对列添加约束 

 添加CHECK 约束

ALTER TABLE table_name
ADD CONSTRAINT constraint_name
CHECK ( column_name IN ('xxx','xxxx'));
[or CHECK ( column_name >0)]

 添加一个约束,表中现有的行一定要符合这个约束条件。

添加NOT NULL 约束

CREATE TABLE table_name
MODIFY column_name [CONSTRAINT constraint_name] NOT NULL;

 NOT NULL 是用MODIFY 添加的, 上述[]是为这个约束添加一个名字。

添加FOREIGN KEY约束

ALTER TABLE table_name
DROP COLUMN column_name;

ALTER TABLE table_name
ADD [CONSTRAINT constraint_name]
column_name REFERENCES table_name1(column_name1) [ON DELETE {CASCADE | SET NULL} ];

通常需要先删除该列然后通过添加列时吧FOREIGN KEY 一起添加。 

 ON DELETE CASCADE 为级联删除。

ON DELETE SET NULL 为外键被删除时该位置设 NULL。

 添加UNIQUE 约束

ALTER TABLE table_name
ADD CONSTRAINT constraint_name UNIQUE(column_name);

删除约束

ALTER TABLE table_name
DROP CONSTRAINT constraint_name;

禁用约束

默认情况下,约束在创建是启动,可以再创建时禁用约束。

ALTER TABLE table_name
ADD CONSTRAINT constraint_name UNIQUE(column_name) DISABLE;

启动约束、禁用约束

ALTER TABLE table_name
{ENABLE|DISABLE } CONSTRAINT constraint_name;

启动约束时表中数据必须满足约束条件,通过制定 ENABLE NOVALIDATE 可以选择只对新数据应用某个约束。

ALTER TABLE table_name
ENABLE NOVALIDATE CONSTRAINT  constraint_name;

约束默认情况下是 ENABLE VALIADTE;

延时约束

在事务被提交是强制执行的约束。在添加约束是指定 DEFERRABLE ,约束添加后不能修改,只能通过删除重新添加。有两种标识,

INITIALLY INNEDIATE :每次向表中添加数据、修改表的数据或从表中删除数据是都检测则个约束。

INITALLY DEFERRED :只在有事务被提交是,才检测这个约束。

ALTER TABLE table_name
ADD CONSTRAINT constraint_name UNIQUE(column_name) DEFERRABLE INITIALLY DEFERRED;

获得有关约束的信息

SELECT *
FROM user_constraints
WHERE table_name = 'xxx';

可以通过表 all_constraints 获得所有可以访问的约束信息。

获得有关列的约束的信息

SELECT *
 FROM user_con_columns
WHERE table_name ='xxx';

转载地址:http://www.cnblogs.com/Azhu/archive/2012/04/15/2450179.html
Challenge 6 - OSCP C 开放了161端口,直接snmpbulkwalk扫描得到账号密码试了那几个web端口,发现可以登录8083的vesta,但是需要用户名大写Jack接着登录之后里面可以创建计划任务,直接弄个反弹shell,一分钟回弹。得到shell后,运行linpeas.sh提供了几个可能的漏洞,挨个试一下。 阅读详情

相关推荐

芯片设计中的STA实战:如何避免时序违例(含常见问题解析)

本文深入探讨了芯片设计中静态时序分析(STA)的实战应用,重点解析了如何避免时序违例。文章从STA的核心逻辑与约束制定出发,强调了将时序意识植入RTL编码与综合阶段的重要性,并详细介绍了后端物理实现中的时序收敛策略。同时,针对跨时钟域路径误报、多工艺角违例等常见问题提供了深度解析与调试技巧,旨在帮助IC设计工程师系统性地掌握时序分析与优化方法。

open4的博客 515

2.1.1.1_15 Oracle 静态数据字典之15 TAB_COLUMNS 表字段【T1】

Oracle 静态数据字典之15 TAB_COLUMNS 表字段【T1】

GroupiesM的博客 7534

从TL431光耦到集成隔离器:3种反激电源反馈方案全对比,你的项目到底该选哪个?

本文深入对比了反激电源设计中TL431光耦、集成隔离器和原边反馈三种主流反馈方案的优缺点,帮助开发者在电源设计中选择最适合的方案。从精度、成本、隔离等级等多维度分析,为反激式(Flyback)拓扑的应用提供实用选型指南。

weixin_30536513的博客 399

clickhouse 数据库引擎

您使用的所有表都是由数据库引擎所提供的 默认情况下,ClickHouse使用自己的数据库引擎,该引擎提供可配置的表引擎和所有支持的SQL语法. 除此之外,您还可以选择使用以下的数据库引擎: MySQL

m0_37813354的博客 3675

自制电吉他效果器 DIY PCB(二)电路图分析

自制DIY电吉他效果器 PCB(二)电路图分析 要自制一款效果器,看懂电路图是必须的,即使你已经有了完整的设计电路图,在电路的绘制已久焊接的时候电路知识都会用到。 在效果器电路中,比较简单的是过载失真类效果器的电路。混响延迟等与声相有关的由于电路比较复杂本人也没有尝试过。其他的例如EQ、哇音等等效果器复杂程度依设计各不相同,在能做出过载失真类效果器后,可以自行尝试。 我这里主要为大家介绍失真效果器...

qq_41342525的博客 2万+

OpenWrt国内镜像源一键切换脚本:清华/阿里/中科大源全搞定

本文介绍了OpenWrt国内镜像源一键切换脚本,支持清华、阿里和中科大三大源,自动识别设备架构和系统版本,显著提升软件包安装速度和成功率。脚本包含架构自动识别、版本适配、多源选择和配置备份等功能,适用于x86_64、ramips/mt7621等常见架构,帮助用户解决海外源访问缓慢的问题。

g5h6i的博客 1181

Oracle user_tab_columns视图查询表结构信息

获取表: select table_name from user_tables; //当前用户拥有的表 select table_name from all_tables; //所有用户的表 select table_name from dba_tables; //包括系统表 select table_name from dba_tables where owner='用户名' user_tables: table_name,tablespace_name,last_analyze...

灬枫斗的专栏 2921

卫星载荷应用方案

本文将从技术和应用层面探讨卫星载荷的应用方案,分析各个领域的特点和挑战,以期为卫星载荷的应用提供一定的指导和参考。卫星载荷应用方案涵盖了通信、地球观测、气象预报、导航定位等诸多领域在每一个领域中,都存在着不同的技术挑战和应用需求。随着技术的进步和需求的变化,卫星载荷应用方案将不断发展和完善,为人类社会的进步和发展做出更大的贡献。用户可以通过接收多颗卫星的信号,计算自身的位置和速度信息。在覆盖扩展方面,可以采用多星座、MEO、GEO 等不同轨道高度的卫星布局,结合卫星的特点和应用需求,实现覆盖范围的扩展。

muyangjun的专栏 906

Oracle将表中的列禁用,oracle:表、列、約束等操作,table,constraint,column

創建表的語法CREATE [GLOBAL TEMPORARY] TABLE table_name(column_name type [CONSTRAINT constraint_def DEFAULT default_exp][,column_name type [CONSTRAINT constraint_def DEFAULT default_exp]…])[ON COMMIT {DELETE...

weixin_39553757的博客 302

CryoEM - 使用 ChimeraX 工具 操作 冷冻电镜的 MRC 密度图(Density Map) 教程

由冷冻电镜 CryoSparc 软件所生成的 Volume,需要观察其内部结构,建议使用 ChimeraX 进行操作。

AGI 4964

【Bug已解决】Claude Desktop Cowork 报错 Workspace unavailable 解决方案

方案适用场景推荐指数确认虚拟机镜像下载完整性排查的第一步,最基础的前提检查⭐⭐⭐⭐⭐确认虚拟机平台功能已启用Windows 系统功能层面的必要条件⭐⭐⭐⭐⭐重启 CoworkVMService快速尝试恢复服务正常状态⭐⭐⭐⭐完全重启客户端排除临时性状态错乱⭐⭐⭐⭐降级使用文件工具临时替代方案,不阻塞当前工作⭐⭐⭐报错的本质是Cowork 功能依赖的虚拟机管理服务,在 Windows 应用包隔离机制下未能正确定位虚拟机文件的实际存放路径。

博客 6240

oracle中行专列,oracle:表、列、约束等操作,table,constraint,column(转)

GLOBAL TEMPORARY 说明该表为临时表。行的有效期有 ON COMMIT子句决定。临时表对于所有会话都可见,但是这些行则是特定于某个会话的。constraint_def指定了对某个列的约束定义,可以用于删除指定的约束或重复使用该约束。ON COMMIT 控制临时表中行的有效期。DELETE说明这些行在事务的末尾要被删除。 PRESERVE说明这些行在会话的末尾要被删除。如果没有指定ON...

weixin_39684995的博客 174

RK3568平台开发系列讲解(音频篇)配置声卡

📢本篇文章介绍如何配置声卡。

内核笔记 2450

TABLE 以及 CONSTRAINT(创建TABLE以及CONSTRAINT、修改TABLE结构、建表后添加CONSTRAINT、删除TABLE和CONSTRAINT)

1、字段的修改包括修改数据类型(只有对应列为空指才可以修改)、大小和默认值,其中默认值的修改只会影响后来插入表的数据,对之前的数据不会产生影响。为了便于约束的使用,往往需要为约束起一个有意义的名字(例如student_id_pk表示student表id列为主键);约束分为字段级别约束和表级别约束:字段级约束:只为单个字段添加约束;如果不显式命名约束,Oracle数据库将以SYS_Cn的格式为约束命名,这里n是唯一的整数。注意:表1的列1的值必须包含于表2的列2中,如果不符合,则创建约束失败,就会。

weixin_43809550的博客 1494

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

oracle创建默认值约束,oracle 创建表、修改表、添加约束

创建表CREATE [GLOBAL TEMPORARY] TABLE table_name (column_name TYPE [CONSTRAINT constraint_def DEFAULT default_exp][,column_name TYPE [CONSTRAINT constraint_def DEFAULT default_exp] ...])[ON COMM...

weixin_42212792的博客 1713

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Oracle 表的约束详解:主键 / 外键 / 唯一 / 非空约束的创建与实战

Oracle 表约束详解:主键/外键/唯一/非空约束实战 本文深入解析Oracle数据库中的四种核心约束机制,帮助开发者构建高可靠的数据存储方案: 核心约束类型 主键约束(PRIMARY KEY) - 唯一标识记录,自动创建唯一索引且禁止NULL值 外键约束(FOREIGN KEY) - 强制维护表间引用完整性,建议手动添加索引提升性能 唯一约束(UNIQUE) - 保证列值唯一但允许多个NULL值 非空约束(NOT NULL) - 强制字段必填,是CHECK约束的特殊形式 技术要点 约束创建支持内联(列级

千淘万漉虽辛苦,吹尽狂沙始到金 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Sql增加,删除,修改列及修改约束

查看约束条件 - MySQL: SELECT * FROM information_schema.`TABLE_CONSTRAINTS` where table_name = 'book'; - Oracle: SELECT * where table_name = '表名'; 2. 使约束生效和失效 - Oracle 使约束条件失效: ...

chenjiazhanxiao的博客 7785

oracle 创建表、修改表、添加约束

创建表 CREATE  [GLOBAL  TEMPORARY]  TABLE  table_name  ( column_name  TYPE  [CONSTRAINT constraint_def DEFAULT default_exp] [,column_name  TYPE  [CONSTRAINT constraint_def DEFAULT default_exp] ...]

sunk的专栏 1218

Oracle Constraint_type,约束类型

select distinct constraint_type from dba_constraints; Type Code Type Description Acts On Level C Check on a table Column O Read Only on a view

luyun20091009的专栏 2562

修改基本表SQL语句(表名,列名,约束条件,数据类型,新增列,新增约束条件)

修改基本表一般格式为: ALTER TABLE <表名> [ADD [COLUMN] <新列名><数据类型>[完整性约束]] [DROP [COLUMN] <列名> [CASCADE|RESTRICT] ] [DROP CONSTRAINT <完整性约束名>] [ALTER COLUMN <列名> <数据类型>...

旧城以西的博客 1万+

Oracle 约束 Constraint

约束简介 约束用于确保数据库数据满足特定的商业逻辑或者企业规则,如果定义了约束,并且数据不符 合约束,那么DML操作(INSERT、UPDATE、DELETE)将不能成功执行。约束包括NOT NULL、UNIQUE、PRIMARY KEY、FOREING KEY 以及CHECK等五种类型 定义约束 列级约束: column [CONSTRAINT constraint_name] constraint_type 表级约束: column ,…, [CONSTRAINT constraint_name] co

LiLiYuan.的博客 807

oracle 查看表约束,列约束

SELECT USER_CONS_COLUMNS.CONSTRAINT_NAME AS 约束名, USER_CONS_COLUMNS.TABLE_NAME AS 表名, USER_CONS_COLUMNS.COLUMN_NAME AS 列名, USER_CONS_COLUMNS.POSITION AS 位置 FROM USER_CONSTRAINTS JOIN USER

Rudy的专栏 3994

Oracle表SQL操作

Oracle表SQL操作

枫原万叶的博客 2372

SQL_create_table创建表

CTEATE_TABLE创建表 CREATE TABLE table_name ( column_name1 data_type(size), column_name2 data_type(size), column_name3 data_type(size), .... ); column_name 参数规定表中列的名称。 data_type 参数规定列的数据类型(例如 varchar...

jerrygaoling的博客 1690

oracle 表约束的添加、修改以及约束的禁用启用

一、主外键的添加、删除 1、向表中添加外键约束,把emp表的deptno字段设置为emp表的外键,引用自dept表       ALTER TABLE emp  ADD CONSTRAINT FK_test FOREIGN KEY(deptno) REFERENCES dept(deptno); 2、向表中添加主键约束 alter table emp add constraint

LFSenior 3669

postgresql表中间加列_PostgreSQL ALTER TABLE 命令

PostgreSQL ALTER TABLE 命令在 PostgreSQL 中,ALTER TABLE 命令用于添加,修改,删除一张已经存在表的列。另外你也可以用 ALTER TABLE 命令添加和删除约束。语法用 ALTER TABLE 在一张已存在的表上添加列的语法如下:ALTER TABLE table_name ADD column_name datatype;在一张已存在的表上 DROP...

weixin_28916817的博客 839
上一篇: Oracle 创建分区表
下一篇: JS实现密码加密
VagueCoder
博客等级 码龄13年 4粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值