获取数库据里面所有的用户名,数据库名,所有表名,所有字段名

SQL数据库读取数据库名、表名和字段名系列操作 这两天研究单位OA平台人员数据导出,顺便研究了下读取数据库名、表名和字段名的方法,分享一下。 一、获取本机IP,用于获取数据库服务器的IP地址,当然,用127.0.0.1也可以,但有时会连不上。需要using System.Net;和using System.Net.Sockets; public static string GetLocalIP()//获取本机IPv4地址 { 阅读详情
  1. 1、获取所有用户名:   
  2. Select name FROM Sysusers where status='2' and islogin='1'  
  3. islogin='1'   :表示帐户   
  4. islogin='0'   :表示角色   
  5. status='2'   :表示用户帐户   
  6. status='0'   :表示糸统帐户   
  7.   
  8. 2、获取所有数据库名:   
  9. Select Name FROM Master..SysDatabases orDER BY Name  
  10.   
  11. 3、获取所有表名:   
  12. Select Name FROM DatabaseName..SysObjects Where XType='U' orDER BY Name  
  13. XType='U'    :表示所有用户表;   
  14. XType='S'    :表示所有系统表;   
  15.   
  16. 4、获取所有字段名:   
  17. Select Name FROM SysColumns Where id=Object_Id('表名'')   
  18.   
  19. 5、获取数据库所有类型:   
  20. select name from systypes   
  21.   
  22. 6、获取主键字段:   
  23. Select  name FROM SysColumns Where id=Object_Id('表名') and colid=(select top 1 keyno from sysindexkeys where id=Object_Id('表名'))   
  24.   
  25. 7、获取表字段的基本信息:   
  26.  程序代码   
  27. Select  
  28.   字段名=rtrim(b.name),   
  29.   主键=CASE WHEN h.id IS NOT NULL  THEN 'PK' ELSE '' END,   
  30.   字段类型=type_name(b.xusertype)+CASE WHEN b.colstat&1=1 THEN '[ID(' + CONVERT(varchar, ident_seed(a.name))+','+CONVERT(varchar,ident_incr(a.name))+')]' ELSE '' END,   
  31.   长度=b.length,    
  32.   允许空=CASE b.isnullable WHEN 0 THEN 'N' ELSE 'Y' END,    
  33.   默认值=isnull(e.text, ''),   
  34.   字段说明=isnull(c.value, '')   
  35. FROM sysobjects a, syscolumns b   
  36. LEFT OUTER JOIN sysproperties c ON b.id = c.id AND b.colid = c.smallid   
  37. LEFT OUTER JOIN syscomments e ON b.cdefault = e.id   
  38. LEFT OUTER JOIN (Select g.id, g.colid FROM sysindexes f, sysindexkeys g Where (f.id=g.id)AND(f.indid=g.indid)AND(f.indid>0)AND(f.indid<255)AND(f.status&2048)<>0) h ON (b.id=h.id)AND(b.colid=h.colid)   
  39. Where (a.id=b.id)AND(a.id=object_id('要查询的表'))  --要查询的表改成你要查询表的名称   
  40. orDER BY b.colid   
  41.   
  42.  程序代码   
  43. Select  
  44.   表名=case when a.colorder=1 then d.name else '' end,   
  45.   表说明=case when a.colorder=1 then isnull(f.value,'') else '' end,   
  46.   字段序号=a.colorder,   
  47.   字段名=a.name,   
  48.   标识=case when COLUMNPROPERTY(a.id,a.name,'IsIdentity')=1 then '√' else '' end,   
  49.   主键=case when exists(Select 1 FROM sysobjects where xtype='PK' and name in (Select name FROM sysindexes Where indid in(Select indid FROM sysindexkeys Where id=a.id AND colid=a.colid))) then '√' else '' end,      
  50.   类型=b.name,   
  51.   字段长度=a.length,   
  52.   占用字节数=COLUMNPROPERTY(a.id,a.name,'PRECISION'),   
  53.   小数位数=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),   
  54.   允许空=case when a.isnullable=1 then '√'else '' end,   
  55.   默认值=isnull(e.text,''),   
  56.   字段说明=isnull(g.[value],'')   
  57. FROM syscolumns a   
  58. left join systypes b on a.xusertype=b.xusertype   
  59. inner join sysobjects d on (a.id=d.id)and(d.xtype='U')and(d.name<>'dtproperties')   
  60. left join syscomments e on a.cdefault=e.id   
  61. left join sysproperties g on (a.id=g.id)and(a.colid=g.smallid)   
  62. left join sysproperties f on (d.id=f.id)and(f.smallid=0)   
  63. --where d.name='要查询的表'         --如果只查询指定表,加上此条件   
  64. order by a.id,a.colorder 
Qt项目开发实例 (含源码) qt教程、qt项目、qt下载、qt项目实战、qt多线程。本文通过分析demo源码,QT实战的方式进行学习,学习路线是以实战为目录,全面的使用自己的学习知识,文章中编写一系列的学习游戏demo,与大家一起分享。 阅读详情

相关推荐

IDEA中Maven工具栏与命令执行全攻略:高效开发必备技巧

IntelliJ IDEA 作为强大的 Java 开发工具,其 Maven 功能独具优势。Maven 工具栏位于工作区右侧,图标功能丰富,涵盖项目导入、源码处理、依赖操作等。执行 Maven 命令有多种途径,Run Anything 窗口可输入或选目标执行,上下文菜单能右键运行目标,还可创建运行配置,指定命令参数后运行,为开发者高效管理 Maven 项目、便捷执行命令提供有力支持。

2301_82300081的博客 2031

在MySQL命令行中获取用户账户列表的方法

在使用MySQL进行数据库管理时,有时需要查看系统中存在的用户账户列表。这对于权限管理、用户审计等操作非常重要。MySQL将用户信息存储在特定的数据库和表中,我们可以通过SQL查询在命令行中获取这些信息。

qq_29715355的博客 1135

MacOS下微信小程序源码提取与逆向实战:从找到.wxapkg到完整还原

本文详细介绍了在MacOS系统下进行微信小程序源码提取与逆向分析的完整实战流程。从定位沙盒机制中的.wxapkg缓存文件,到搭建Node.js环境与配置wxappUnpacker工具链,再到执行核心反编译命令并处理分包等复杂情况,提供了清晰的操作步骤。文章还汇总了Node版本、依赖缺失、文件乱码等常见问题的解决方案,旨在帮助开发者、安全研究人员高效完成小程序安全审计与学习。

weixin_29246195的博客 1603

【已解决】App unavailable Unfortunately, Claude is only available in certain countries and regions

App unavailable Unfortunately, Claude is only available in certain countries and regions right now. We will soon publish a list of supported locations on our website.

weixin_43941438的博客 3万+

告别Overleaf!本地LaTeX环境配置:VSCode+TeXLive完全指南(Windows/Mac双平台)

本文详细介绍了如何在Windows和Mac平台上配置本地LaTeX环境,使用VSCode和TeXLive打造高效的专业写作工作流。从TeXLive安装到VSCode插件配置,再到高级技巧与性能优化,帮助用户摆脱Overleaf限制,实现更快速、更私密的学术写作体验。

3c4x5z6v7b的博客 952

MySQL查询所有员工的邮箱_mysql数据库查询练习二-【比经理工资还高员工姓名】【查找重复的邮箱】...

1.查询工资比他经理的工资还高的员工的姓名Employee 表包含所有员工,他们的经理也属于员工。每个员工都有一个 Id,此外还有一列对应员工的经理的 Id。+----+-------+--------+-----------+| Id | Name | Salary | ManagerId |+----+-------+--------+-----------+| 1 | Joe | 7...

weixin_39919948的博客 1212

保姆级避坑指南:用Livox官方工具搞定Mid-360多雷达自动标定(附源码Bug修复)

本文详细解析了使用Livox官方工具进行Mid-360多雷达自动标定的全流程,包括环境搭建、工具链配置、关键Bug修复及数据采集最佳实践。重点解决了PointCloudMapper.cpp边界检查缺失和calibration.cpp点云显示问题,提供了实用的代码修复方案和标定质量评估指标,帮助开发者高效完成激光雷达标定任务。

weixin_29053695的博客 281

MySQL 查看所有用户

select * from mysql.user

norsd的专栏 11万+

向量乘法器设计

同样基于Wallace树乘法器,我们来构造向量乘法器。 在一些矩阵运算中经常用到向量的相乘运算,本例以4维向量为例子介绍向量乘法器的verilog HDL设计。 设向量a = (a1, a2, a3, a4), b = (b1, b2, b3, b4)。 则a 与 b的点乘为:a * b = a1 b1 + a2 b2 + a3 b3 + a4 b4, 即向量对应位置的值相乘,再相加...

Reborn Lee 2969

YOLO11 改进系列 | 引入2023年 MLCA 的 C3k2_MLCA 模块,近零参数开销的本地-全局通道注意力,适合检测与分割特征增强

本文提出将MLCA(混合局部通道注意力)模块嵌入YOLOv11的C3k2框架中,形成C3k2_MLCA改进结构。该模块通过5×5局部池化和1×1全局池化双路融合,结合ECA式Conv1d生成通道注意力,在几乎不增加参数量的前提下(仅增加66个参数),实现了局部空间信息与全局通道统计的联合建模。相比传统SE和ECA注意力,MLCA保留了空间分布信息,更适合实例分割等需要精细定位的任务。实验表明改进后模型参数量仅增加0.002%,计算量基本不变,是一种高效的注意力增强方案。

qq_44224801的博客 93

SQL获取所有用户名,数据库名、所有表名、所有字段名及字段类型

SQL获取所有用户名,数据库名、所有表名、所有字段名及字段类型2009-03-14 10:481.获取所有用户名:SELECT name FROM Sysusers where status=2 and islogin=1islogin=1表示帐户islogin=0表示角色status=2表示用户帐户status=0表示糸统帐户2.获取所有数据库

painss的专栏 7877

【深度学习新浪潮】AI 智能眼镜关键视觉技术、技术栈及开源项目全解析

Meta新款智能眼镜在演示中暴露出的AI误判和延迟问题,揭示了端侧视觉与多模态算法落地的核心瓶颈。本文从算法工程视角解析了AI智能眼镜的三大关键技术:感知增强(多帧降噪、HDR成像)、场景解析(轻量化目标检测、语义分割)和空间定位(视觉SLAM、ToF辅助),并梳理了完整的技术栈架构,包括硬件适配、驱动优化和框架选型。文章还提供了高价值开源项目参考,如OpenXR和ORB-SLAM3,为端侧视觉算法落地提供实操指南,助力开发者攻克算力约束下的实时性、精度和功耗平衡难题。

专注:太空算力、AI infra、异构调度、大模型成本工程 530

获取SQL Server数据库用户名、数据库名、所有表名、所有字段名

1、获取所有用户名: Select name FROM Sysusers where status='2' and islogin='1' islogin='1' :表示帐户 islogin='0' :表示角色 status='2' :表示用户帐户 status='0' :表示糸统帐户 2、获取所有数据库名: Select Name FROM Ma...

rede 2042

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

[转]【SQLServer】获取SQL Server数据库用户名、数据库名、所有表名、所有字段名

1、获取所有用户名:  Select name FROM Sysusers where status='2' and islogin='1'  islogin='1'   :表示帐户  islogin='0'   :表示角色  status='2'   :表示用户帐户  status='0'   :表示糸统帐户    2、获取所有数据库名:  Select Name FROM Master..Sy...

liujzss的专栏 1万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

java获取Oracle所有库名, 库里所有表名, 表里所有字段名

package com.sb.test; import org.junit.Before; import org.junit.Test; import java.sql.*; public class OracleTest { //jdbc:oracle:thin:@localhost:1521:zhyl private String url="jdbc:oracle:t...

weixin_42886893的博客 3510

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

java获取sqlserver所有库名, 库里所有表名, 表里所有字段名

package com.sb.test; import org.junit.Before; import org.junit.Test; import java.sql.*; public class SQLserverTest { //这里可以设置数据库名称 private final static String URL = "jdbc:sqlserver://数据库服务器...

weixin_42886893的博客 2560

获取mysql所有用户名_[转载]SQL获取所有用户名,数据库名、所有表名、所有字段名及字段...

1 .获取所有用户名: SELECT name FROM Sysusers where status = ' 2 ' and islogin = ' 1 ' islogin = ' 1 ' 表示帐户 islogin = ' 0 ' 表示角色 status = ' 2 ' 表示用户帐户 status = ' 0 ' 表示糸统帐户 2 .获取所有数据库名: SELECT Name FROM Maste...

weixin_35770958的博客 720

SQL获取所有用户名,数据库名、所有表名、所有字段名及字段类型(转)

1.获取所有用户名: SELECT name FROM Sysusers where status='2' and islogin='1' islogin='1'表示帐户 islogin='0'表示角色 status='2'表示用户帐户 status='0'表示糸统帐户 2.获取所有数据库名: SELECT Name FROM Master..SysD...

aa663388的博客 312

MSSQL SQL获取所有数据库名、表名、储存过程以及参数列表

1.获取所有用户名:   SELECT name FROM Sysusers where status='2' and islogin='1'   islogin='1'表示帐户   islogin='0'表示角色   status='2'表示用户帐户   status='0'表示糸统帐户   2.获取所有数据库名:   SELECT Name FROM Master..SysDat

Sky 的专栏 1210

数据库SQLserver 的获取信息操作(获取sqlserver数据库中所有库、表、字段名的方法)

1.获取所有数据库名: SELECT Name from Master…SysDatabases ORDER BY Name 2.获取所有表名: SELECT Name from DatabaseName…SysObjects Where XType=‘U’ ORDER BY Name XType=‘U’:表示所有用户表; XType=‘S’:表示所有系统表; 3.获取所有字段名: SELECT Name from SysColumns WHERE id=Object_Id(‘TableName’) acc

weixin_40029679的博客 1082
上一篇: 怎么得到Repeater控件中模板项中的值
下一篇: vss绑定项目
Meei1111
博客等级 码龄16年 244粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值