当前位置:首页 » 编程语言 » SQL查数据库架构
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

SQL查数据库架构

发布时间: 2022-06-14 06:12:04

sql2005查看数据库表结构一般怎么看比较好呢

打开企业管理器->数据库->选中要查看的表->右键->设计表,可以随意修改表结构,谢谢!

② mysql中查询数据库中表名称和结构的sql语句是什么啊啊

TABLE 语句

具体语法:TABLE table_name [ORDER BY column_name] [LIMIT number [OFFSET number]]
其实从语法上看,可以排序,也可以过滤记录集,不过比较简单,没有 SELECT 那么强大。

示例 1

简单的建一张很小的表 y1,记录数为 10 条。表 t1,插入 10 条记录

  • mysql-(ytt/3305)->create table t1 (r1 int,r2 int);

  • Query OK, 0 rows affected (0.02 sec)

  • mysql-(ytt/3305)->insert into t1

  • with recursive aa(a,b) as (

  • select 1,1

  • union all

  • select a+1,ceil(rand()*20) from aa where a < 10

  • ) select * from aa;

  • Query OK, 10 rows affected (0.00 sec)

  • Records: 10 Duplicates: 0 Warnings: 0

  • 简单全表扫描mysql-(ytt/3305)->select * from t1;+------+------+| r1 | r2 |+------+------+| 1 | 1 || 2 | 9 || 3 | 9 || 4 | 17 || 5 | 17 || 6 | 16 || 7 | 6 || 8 | 1 || 9 | 10 || 10 | 3 |+------+------+10 rows in set (0.00 sec)

  • TABLE 结果mysql-(ytt/3305)->table t1;+------+------+| r1 | r2 |+------+------+| 1 | 1 || 2 | 9 || 3 | 9 || 4 | 17 || 5 | 17 || 6 | 16 || 7 | 6 || 8 | 1 || 9 | 10 || 10 | 3 |+------+------+10 rows in set (0.00 sec)

  • 看下 table 的执行计划mysql-(ytt/3305)->explain table t1 order by r1 limit 2G*************************** 1. row *************************** id: 1 select_type: SIMPLE table: t1 partitions: NULL type: ALLpossible_keys: NULL key: NULL key_len: NULL ref: NULL rows: 10 filtered: 100.00 Extra: Using filesort1 row in set, 1 warning (0.00 sec)

  • 其实可以看到 TABLE 内部被 MySQL 转换为 SELECT 了。mysql-(ytt/3305)->show warningsG*************************** 1. row *************************** Level: Note Code: 1003Message: /* select#1 */ select `ytt`.`t1`.`r1` AS `r1`,`ytt`.`t1`.`r2` AS `r2` from `ytt`.`t1` order by `ytt`.`t1`.`r1` limit 21 row in set (0.00 sec)

  • 那其实从上面简单的例子可以看到 TABLE 在内部被转成了普通的 SELECT 来处理。示例 2应用于子查询里的子表。这里要注意,内表的字段数量必须和外表过滤的字段数量一致。克隆表 t1 结构mysql-(ytt/3305)->create table t2 like t1;Query OK, 0 rows affected (0.02 sec)

  • 克隆表 t1 数据mysql-(ytt/3305)->insert into t2 table t1;Query OK, 10 rows affected (0.00 sec)Records: 10 Duplicates: 0 Warnings: 0

  • table t1 被当做内表,表 t1 有两个字段,必须同时满足 t2 检索时过滤的字段也是两个。mysql-(ytt/3305)->select * from t2 where (r1,r2) in (table t1);+------+------+| r1 | r2 |+------+------+| 1 | 1 || 2 | 9 || 3 | 9 || 4 | 17 || 5 | 17 || 6 | 16 || 7 | 6 || 8 | 1 || 9 | 10 || 10 | 3 |+------+------+10 rows in set (0.00 sec)

  • 注意:这里如果过滤的字段数量和子表数量不一致,则会报错。

③ sql数据库的框架是什么

“架构(Schema)是形成单个命名空间的数据库实体的集合。 命名空间是一个集合,其中每个元素的名称都是唯一的。 可以将架构看成一个存放数据库中对象的一个容器。 架构实际上在sqlserver2000中就已经存在,当我们使用查询分析器去查询一个表的时候,一个完整的表的名称应该包括服务器名

④ 如何通过sql命令查看oracle数据库的物理结构

数据库的物理结构一般是指数据库文件的组成情况,
数据文件可以查询数据字典dba_data_files:
select * from dba_data_files;
日志文件可以查询v$logfile;
select * from v$logfile;
控制文件可以直接查参数
show parameter control;

⑤ SQL数据库架构问题

分区表, 可能可以解决一部分问题.
也就是 按 超市的编号 进行分区管理.
这样, 假设有500家超市,每家超市有1万种商品的话
ShopProct表 有 500 个分区, 每个分区 1万种商品.

每个超市,检索其 自己的数据的时候, 肯定要 传入 超市编号 这个字段的.
当数据库分析 SQL 语句的时候,会分析要, 对于这个 指定的超市的编号, 我需要去哪一个分区去检索。 知道去哪一个分区去检索的话, 范围就被局限在 这 1万种商品范围内。 不会去查询其他超市的数据。

缺点也有一点, 就是每新建一个超市, 要在数据库上面创建一个新的分区。
还有就是,假如你不传递任何 超市的条件, 仅仅通过 商品的编号 去查询这个商品, 在各个超市的 售价, 那么,查询性能可能会比较低。

⑥ 怎样用SQL语句查询一个数据库中的所有表

1、打开Microsoft SQL Server 2012,选中需要查询所有表的数据库。

⑦ 怎么用SQL语句查看Informix数据库表中的结构

informix查询表结构方法有多种,可以通过系统信息表查询,也可以通过系统功能查询
查询系统表存储信息步骤:
登录数据库
dbaccess
xxxdb
;
执行查询语句
SELECT
c.colname[1,20],
c.coltype,
c.collength
FROM
syscolumns
c,
systables
t
WHERE
c.tabid
=
t.tabid
AND
t.tabname
=
'xxxTable';
通过系统提供的命令功能查询:
dbaccess
-
info
查询表信息
dbschema命令导出表结构

⑧ sql数据库架构的问题

sample并不是什么架构名,SQL Server也没有这一说。
sample是一个用户名,book这个表属于这个用户而不是默认的dbo用户,当你把数据库附加到本地的时候,并没有把sample这个用户名也加进来,产生孤立用户,所以会这样。

两种解决办法
1。把book表的所有者改为dbo
方法一:右键点击该表-》设计表,在上面的一排小图标中,点最后一个“条件约束”,点“表”页,在里面更改所有者。(若没有条件约束的小图标,可以点右键,能看到一个“check约束”的选项) 方法二:利用脚本直接执行,用sa登陆到该数据库,然后执行下面语句: sp_configure 'allow updates','1'
go
reconfigure with override
go
update sysobjects set uid=1 where uid<>1
go
sp_configure 'allow updates','0'
go
reconfigure with override

2。新建login,将数据库中指定的 user 链接到 login,用新的login登录就可以直接
select * from Book。

⑨ 如何通过SQL查询获得数据库表结构

在菜单 Tools 下面有个 Object browser 将其打勾(如果已经打勾了就不用管了)之后在IDE的左边有个Objects窗口,其中有一个树型结构图,在里面找到Tables 展开就可以了看到所有的Table了默认显示的表包括系统表和权限允许范围内的其他schema下的表,如果不想看到,只需将树型图上方的All objects(下拉选框)改为My objects 就只看自己的表了

⑩ sql server数据库 怎么查看表结构

1、初级:使用管理工具SSMS
右侧对象树展开即可;
2、中级:
sp_HelpText

'表名'
3、高级:用SQL
查询系统
元数据
SELECT
*
FROM
sys.columns
WHERE