SQLServer、Oracle获取数据库、表、表里字段、类型、主键、标识、注释

SQL Server中查询ORACLE的数据 通过在MS SQL Server设置链接服务器而访问Oracle数据库数据的简单例程 阅读详情

SQLServer、Oracle获取数据库、表、表里字段、类型、注释




SQLServer:

--获取所有非系统数据库
select name from master..sysdatabases where name not in('master', 'model', 'msdb', 'tempdb', 'northwind', 'pubs', 'ReportServer', 'ReportServerTempDB')

--获取某个表的详细字段信息
select c.name,t.name,c.prec,p.value from syscolumns c
inner join systypes t on c.xtype= t.xtype
inner join sysobjects o on c.id= o.id
inner join sys.extended_properties p  on c.id = p.major_id and c.colid = p.minor_id
where  o.xtype='u'and t.status=0 and o.name='表名'


--获取所有表信息
select * from sysobjects where XType='U'

--字段信息,关联表id=syscolumns.id
select * from syscolumns 

--注释信息,关联字段信息major_id=syscolumns.id
select * from sys.extended_properties

--主键自增信息,关联id =syscolumns.id
select * from sysindexkeys 
select * from sysindexes 


--表详细信息(字段名,类型,长度,是否是主键,是否是标识,允许空,注释)
select a.name N'字段名', b.name N'类型', 
COLUMNPROPERTY(a.id,a.name,'PRECISION') as N'长度', 
(case when (select count(*) from sysobjects 
where (name in  (select name from sysindexes 
where (id = a.id) AND (indid in  (select indid  from sysindexkeys  
where (id = a.id) AND (colid in (select colid  from syscolumns 
where (id = a.id) AND (name = a.name))))))) AND  (xtype = 'PK'))>0 then 'PK' else '' end) N'主键', 
(case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then 'identity'else '' end) N'标识', 
(case when a.isnullable=1 then 'true'else 'false' end) N'允许空', 
isnull(g.[value],'') AS N'注释' 
from syscolumns a 
left join systypes b 
on a.xtype=b.xusertype 
inner join sysobjects d 
on a.id=d.id and d.xtype='U' and d.name<>'dtproperties' 
left join syscomments e 
on a.cdefault=e.id 
left join sys.extended_properties g 
on a.id=g.major_id AND a.colid = g.minor_id 
where d.name='表名'
order by a.colorder






Oracle:

--获取当前用户所有的表
SELECT *  FROM  user_tables

--获取所有列,列信息
SELECT * FROM user_tab_columns  


--2个视图中分别存储了当前用户的表信息
--user_tab_columns:表中列的详情,但是没有是否是主键的标识
--user_cons_columns:约束视图。
SELECT utc.COLUMN_NAME as 列名,ucc.COLUMN_NAME AS 主键, utc.DATA_TYPE as 列类型,utc.DATA_LENGTH as 类型长度,utc.NULLABLE as 是否可为空 FROM user_tab_columns utc 
left join user_cons_columns ucc on utc.TABLE_NAME = ucc.TABLE_NAME  
where POSITION=1 AND ucc.TABLE_NAME ='你的表名' 
ORDER by utc.COLUMN_ID

--user_col_comments:注释






sqlmap使用教程(5)-信息获取 渗透测试过程中,信息获取得到数据库名称一般就可以,点到为止,渗透测试的目的是测试系统是否有风险漏洞,而不是为了获取数据库信息! 阅读详情

相关推荐

docker安装的 n8n提示Your n8n server is configured to use a secure cookie, however you are either visiting

将原来的docker n8n进行删除后即可通过一下方式重新安装,如安装完n8n,提示。

满地找牙的博客 3366

SQL SERVER 查询 Oracle

1创建链接服务器 使用openquery查询速度比较快 select * from (link_name,'query_string')query_string是oracle语法的查询语句。 2直接使用服务器名..架构名.表名方式查询,现在主要发现问题有。 1查询很慢。 2服务器名..架构名.表名必须都是大写,否则报错。 ...

yiyishuitian的专栏 963

MinerU安装指南:从源码到验证的完整流程

本文详细介绍了MinerU文档转换工具的安装流程,从源码获取、依赖安装到验证步骤,提供了完整的安装指南和常见问题解决方案。特别适合技术写作者和开发者快速部署这款高效的文档转换工具,提升工作效率。

weixin_29243279的博客 544

Oracle+Sql Server相关查询语句

上周处理过 Oracle、Sql Server 数据库相关数据,发现其实它们的 SQL 查询语句有些是不太一样的,比如行列转置和将查询结果插入新表。本人还是比较愿意写 SQL 语句的,互联网的技术日新月异,前端后端各种框架、新技术每搁几年就得更新一遍,根本学不过来,而 SQL 语句这些多却少有变化,值得好好学习。 此篇博客将会根据后续的工作持续更新。 一、Sql Server 1、查询表数据...

Ocean111best的博客 913

Mac终端SSH连接腾讯云服务器保姆级教程(附秘钥管理技巧)

本文提供Mac终端SSH连接腾讯云服务器的详细教程,涵盖密钥生成、权限设置、连接优化及高级管理技巧。通过清晰的步骤和实用配置,帮助用户安全高效地管理远程服务器连接,特别适合开发者和运维人员参考。

weixin_29248313的博客 455

深入浅出ISP:用RKISP2.x Tuner工具理解AWB、AE、HDR等核心模块的实战调参

本文深入解析RKISP2.x Tuner工具在ISP图像处理中的实战应用,重点探讨AWB、AE、HDR等核心模块的调参技巧。通过环境搭建、调试工具使用和实际案例,帮助开发者掌握如何在不同光照条件下优化图像质量,实现精准的白平衡、曝光控制和动态范围处理。

weixin_26802933的博客 487

Oracle sql查询语法详解

Oracle sql查询语法详解   一、查询数据 select 语法: SELECT column_1, column_2, ... FROM table_name; select要求 首先,指定要从中查询数据的表名(必须有from子句)。 其次,指示要从中返回数据的列。如果您有多个列,则需要用逗号(,)分隔每个列。   查询单列 从...

开发猫 2894

手把手教你学simulink(12.10)--设计和仿真一个用于控制飞机纵向运动(高度和速度)的多变量控制系统

飞机的纵向运动控制是航空工程中的一个重要问题,涉及飞机的高度和速度的精确控制。多变量控制系统可以同时控制多个飞行参数,确保飞机在最佳条件下运行。Simulink提供了一个强大的平台,用于建模、仿真和分析动态系统,非常适合设计和测试多变量控制系统。通过本项目的实施,我们成功设计和仿真了一个用于控制飞机纵向运动(高度和速度)的多变量控制系统。该项目展示了从系统建模、控制器设计、仿真验证到结果分析的完整流程,为多变量控制系统的设计提供了有价值的参考。

MHD0815的博客 598

sqlserver 查询 oracle 语法,Oracle/SQLServer 跨库查询

一、SQL Server跨库查询(一)查询本地SQL Server其他数据库SELECT * FROM 数据库名称.dbo.对象名称(二)查询其他数据库1、创建链接服务器2、创建或更新 SQL Server 本地实例上的登录名与远程服务器中安全帐户之间的映射二、Oracle跨库查询(一)查询其他Oracle数据库1、创建数据库链接语法:CREATE DATABASE LINK dblink_nam...

weixin_28771365的博客 2111

【腾讯小龙虾WorkBuddy专栏04】一文搞懂WorkBuddy的「专家」和「专家团」

WorkBuddy专家与专家团:专业级AI协作解决方案 WorkBuddy的专家(Expert)与专家团(Expert Team)功能颠覆了通用AI的局限性,提供角色化、可交付的专业服务。 核心优势 专家:深度垂直领域的AI顾问,具备人设、方法论、工具链,如全栈开发专家能直接交付完整项目,而非代码片段。 专家团:多智能体协作,自动拆解复杂任务(如竞品分析、全栈开发)并分发给对应角色,并行执行后整合输出,效率提升显著。 使用场景 单专家:解决专业问题(如SQL优化、UI设计)。

AI人人懂 2019

170、电机控制中的温升测试

本文以一次IGBT炸管事故为切入点,深入剖析电机控制中温升测试的实质:不仅是温度测量,更是对铜损、铁损、散热效率等热管理问题的系统验证。作者强调测试前热电偶布置、环境记录、预运行的重要性,提出实时监控电流谐波、绕组电阻、散热梯度等关键参数,并通过损耗分离与冷却系统实测,揭示真实热源。结合温升曲线异常分析与经验建议,强调留余量、仿真结合实测、关注瞬态工况等实践要点,警示温升测试是保障可靠性与安全性的核心环节。

2401_88858637的博客 47

Oracle、mysql、dm、pgsql、sqlsever获取对应的字段类型、字段长度、主键、注释。

各种类型的数据库,通过系统表获取表名称、字段名称、字段类型、字段长度、注释、主键字段。

weixin_49341379的博客 2599

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

db2查询字段备注_SQL基础7:SQLSERVER、ORACLE、DB2中SQL语句查询表字段名、注释、字段类型...

一、ORACLE查某个架构下的所有表注释selectA.OWNER 架构名,A.TABLE_NAME 表名,B.COMMENTS 表解释,A.COLUMN_NAME 字段名,A.COMMENTS 字段解释from dba_col_comments ALEFT JOIN dba_tab_comments B ON A.TABLE_NAME=B.TABL...

weixin_39830200的博客 1778

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

MSSQL01:数据库SQLserver和PLSQL配置项的基本用法

介绍数据库的基本用法

m0_67412019的博客 3761

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

db2修改数据库字段注释sql_SQL基础7:SQLSERVER、ORACLE、DB2中SQL语句查询表字段名、注释、字段类型...

一、ORACLE查某个架构下的所有表注释selectA.OWNER 架构名,A.TABLE_NAME 表名,B.COMMENTS 表解释,A.COLUMN_NAME 字段名,A.COMMENTS 字段解释from dba_col_comments ALEFT JOIN dba_tab_comments B ON A.TABLE_NAME=B.TABL...

weixin_39953356的博客 849

oracle sql自动取得注释,从Oracle、SQLServer中取得注释

最近在研究根据表结构生成Java文件的工具,在取得表的字段时如何取得表的各种信息和注释,这个问题困扰了我,经多方搜寻找到如下资料备用:Oracle:user_tab_comments;表注释user_col_comments;表字段注释以上两个只能获取自己用户的表的注释信息,如果要访问自己能够访问的其他用户的表,则需要使用:all_tab_comments;表注释all_col_comments;...

weixin_34665627的博客 197

表的主键

添加或更改表的主键:主键是具有整个表中唯一值的一个字段或一组字段。键值可用于引用整条记录,因为每条记录都具有不同的键值。每个表只能有一个主键。 若要设置表的主键,请在设计视图中打开表。选择要使用的字段,然后在功能区上单击“主键”。 什么是好的主键? 一个好的候选主键具有以下几个特征: 1、唯一标识每一行 2、从不为空或为 Null,即它始终包含一个值 3、...

weixin_30881367的博客 1296

oracle查询表字段的sql,SQLSERVER、ORACLE、DB2中SQL语句查询表字段名

一、ORACLE查某个架构下的所有表注释selectA.OWNER 架构名,A.TABLE_NAME 表名,B.COMMENTS 表解释,A.COLUMN_NAME 字段名,A.COMMENTS 字段解释from dba_col_comments ALEFT JOIN dba_tab_comments B ON A.TABLE_NAME=B.TABL...

weixin_35688459的博客 514

从Oracle、SQLServer中取得注释

最近在研究根据表结构生成Java文件的工具, 在取得表的字段时如何取得表的各种信息和注释, 这个问题困扰了我,经多方搜寻找到如下资料备用: Oracle:   user_tab_comments;表注释      user_col_comments;表字段注释      以上两个只能获取自己用户的表的注释信息,如果要访问自己能够访问的其他用户的表,则需要使用:      all_

天外有天,人外有人。 专注品质 不断创新 让精益求精成为习惯 981

数据库的标识符可以有多长

前言 今天在查看项目代码时发现有这样一个逻辑:在查询数据库时通过代码去拼接一个SQL,这个SQL的某个字段的别名是由多个变量名拼接而成的,于是在拼接该别名时特地限制了其长度为30,如果超过30就只截取前30个字符来作为列别名。 一时间很好奇为什么要限制列别名的长度,查阅过资料才明白,原来数据库的名字、表名、表别名、列名、列别名和函数名等,这些都属于标识符,不同数据库对于标识符会限定各种的长度最大值...

不积跬步,无以至千里 2697

SQL 主键约束

SQL 主键约束

weixin_69620038的博客 2172

添加表、字段注释

1.comment是oracle数据库系统的关键字,所以能用来命名表明或字段名2.comment关键字用于对表,字段添加注释,有利于用户对表结构以及数据库对象含义的理解。3.用户可以通过数据字典视图来查询表或字段的数据信息,可查询的相应视图为:    (1)访问自己用户的注释信息要查询的数据字典视图(the date directory views)     user_tab_comments;表注释:有三个字段TABLE_NAME,TABLE_TPYE,COMMENTS     user_col_comm

毛竹&依米 2700
上一篇: C# 反射调用带参数的重载的泛型方法
下一篇: JS获取鼠标位置、当前元素所在位置
DayDay_Code
博客等级 码龄14年 31粉丝 47原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值