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

怎么查看数据库表的sql文件

发布时间: 2022-02-27 15:51:37

1. 如何查看sql server数据库

下面有两个sql语句可以达到在sql
server
2005/2008压缩指定数据库文件和日志的大小的效果:
1、dbcc
shrinkdatabase
(transact-sql)
收缩指定数据库中的数据文件和日志文件的大小。
语法
dbcc
shrinkdatabase
(
'database_name'
|
database_id
|
0
[
,target_percent
]
[
,
{
notruncate
|
truncateonly
}
]
)
[
with
no_infomsgs
]
参数
'database_name'
|
database_id
|
0
要收缩的数据库的名称或
id。如果指定
0,则使用当前数据库。
target_percent
数据库收缩后的数据库文件中所需的剩余可用空间百分比。
notruncate
通过将已分配的页从文件末尾移动到文件前面的未分配页来压缩数据文件中的数据。target_percent
是可选参数。
文件末尾的可用空间不会返回给操作系统,文件的物理大小也不会更改。因此,指定
notruncate
时,数据库看起来未收缩。
notruncate
只适用于数据文件。日志文件不受影响。
truncateonly
将文件末尾的所有可用空间释放给操作系统,但不在文件内部执行任何页移动。数据文件只收缩到最近分配的区。如果与
truncateonly
一起指定,将忽略
target_percent。
truncateonly
只适用于数据文件。日志文件不受影响。
with
no_infomsgs
取消严重级别从
0

10
的所有信息性消息。

2. 如何查看数据库表中的sql语句

两种方式,一种是直接在sqlserver的列表中找到,另一种用写语句的方式查询。
方法一:
1、登陆SQL SERVER Manager Studio。
2、在左边的树找到自己要查询的数据库。如图:

3、点击“表”,就能看到这个库中的所有表了。

方法二:
1、登陆SQL SERVER Manager Studio。
2、点击左上角的“新建查询”。
3、在窗口中编写sql语句如下,然后运行

1

SELECT name FROM SysObjects Where XType='U' ORDER BY Name

结果截图:

3. 怎么查看sql2008数据库文件

按F8,找到你所在数据库的这张表,鼠标右键,选择“编写脚本为”-->创建到-->文件。即可看到它的脚本了,视图也一样。该工具没有现成的脚本可以获得“建表的和视图”,如要用脚步获得,需要自己写代码。

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

查询一个数据库中的所有表sql语句是show tables;

显示所有数据库的命令是:show databases;要查看某个数据库先要进入数据库使用user <数据库名>命令;进入数据库之后才能查询数据库中有哪些表。使用以下命令即可查出所有表:

show tables;

(4)怎么查看数据库表的sql文件扩展阅读

mysql数据库的基本sql操作命令介绍:

1、显示当前数据库服务器中的数据库列表:mysql> SHOW DATABASES;

2、建立数据库:mysql> CREATE DATABASE 库名;

3、建立数据表:mysql> USE 库名;mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字

名 CHAR(1));

4、删除数据库:mysql> DROP DATABASE 库名;

5、删除数据表:mysql> DROP TABLE 表名;

6、将表中记录清空:mysql> DELETE FROM 表名;

7、往表中插入记录:mysql> INSERT INTO 表名 VALUES ("hyq","M");

8、更新表中数据:mysql-> UPDATE 表名 SET 字段名1='a',字段名2='b' WHERE 字段名3='c';

9、用文本方式将数据装入数据表中:mysql> load data local infile "d:/mysql.txt" into table 表名;

10、导入.sql文件命令:mysql> USE 数据库名;mysql> source d:/mysql.sql;

5. sqlserver2008数据库怎么查看mysql数据库的表

你把mysql数据库导出来,然后再导入到sqlserver2008里,如果想直接查看好像是不可以,没这么弄过,我一般都是用导入导出的方法。我不知道你为什么要用server2008去查看mysql的数据呢,直接在mysql里面查看不就行了。

6. t sql如何查看某个数据库所有文件和文件组的名字

select * from information_schema.tables where table_type='base table'

没太明白你说的文件组名是什么意思,你看下下面的
select SERVERPROPERTY('MachineName'),host_name(),current_user,system_user

select * from dbo.sysdatabases

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

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

8. sql文件怎么打开

最简单的sql文件打开方式就是通过系统自带的文本编辑器,右键选择“打开方式”,然后选择使用“记事本”打开即可。SQL具有数据定义、数据操纵和数据控制的功能。

1、SQL数据定义功能:能够定义数据库的三级模式结构,即外模式、全局模式和内模式结构。在SQL中,外模式又叫做视图(View),全局模式简称模式( Schema),内模式由系统根据数据库模式自动实现,一般无需用户过问。

2、SQL数据操纵功能:包括对基本表和视图的数据插入、删除和修改,特别是具有很强的数据查询功能。

3、SQL的数据控制功能:主要是对用户的访问权限加以控制,以保证系统的安全性。

9. 怎么找数据库sql文件

从trace文件中提取sql语句包括两个步骤:
首先要找到sql语句本身,然后找到sql语句可能用到的绑定变量的值。
本文假设你已经找到了报错的trace文件。
第一步:查找sql语句
跳到"Current cursor:"那行(在"*** Cursor Dump ***"部分的开始处)。记下和当前cursor关联的数字(详情参考下文例子)。
如果当前的游标数字是0,表示当前没有sql语句。在这种情况下,最好是在trace文件前面的Call Stack Trace部分看看,这里告诉我们发生错误时正在做什么。一般情况下,oracle技术支持在处理问题的时候,会查看trace文件。
如果当前游标是个非0数值,在trace文件后面的部分查找以"Cursor n"开头的行,n表示你要找的游标号,从10.2及其以后的版本开始,查找"Cursor#n"开头的行。找到后,在下一行,你会看到"cursor name:",sql语句就在其后。
注意:
通常情况下,你通过查找"Current SQL statement for this session:"就能很快定位该sql,一般会在trace文件的前面部分。
如果sql语句没有用到绑定变量(例如. ":b1", ":b2", 等。),第二步可以不看了。
第二步:查找绑定变量的值
如果sql语句使用了绑定变量,根据游标中的sql语句,你就能定位特定的文本部分,和每个绑定变量的值关联。文本的每部分以"bind x:"开头,其中的x的范围是0 到 n-1,其中的n代表绑定变量个数。
在sql语句和绑定变量之间可能会有大量的内存mp,可以忽略这些信息。
每个绑定变量会有很多属性列表,下面是我们感兴趣的一部分列表:
a.) dty 指数据类型,常见的值为:
1 VARCHAR2 or NVARCHAR2
2 NUMBER
8 LONG
11 ROWID
12 DATE
23 RAW
24 LONG RAW
96 CHAR
112 CLOB or NCLOB
113 BLOB
114 BFILE
b.) mxl 指最大长度,即变量占用的最大字节数,dty=2 and mxl=22 表示NUMBER(22)列
c.) scl 指位数 (对NUMBER列而言)
d.) pre 指小数点位数(对NUMBER列而言)
e.) value 指绑定变量的值
将游标mp中的绑定变量的值和sql语句中绑定变量的值直接对应:
:b1 ~ bind 0
:b2 ~ bind 1
:b3 ~ bind 2
以此类推………
绑定变量可以称为:1, :2,等,或者:a1, :a2等。最关键的是,在sql语句中的排列顺序和变量的mp部分的排列要完全一致。
现在你应该能找到绑定变量(包括长度,数值长度,精度)以及对应的值。

例子:
下面我们举例说明在trace文件中如何提取sql语句。
特别注意:
如果使用字面值替代绑定变量,会导致优化器选择不同的查询路径,从而使得问题可能不会再现。
Example 1:

******************** Cursor Dump ************************
Current cursor: 2, pgadep: 1
Cursor Dump:
----------------------------------------
我们查找cursor 2:
----------------------------------------
Cursor 2 (20139ad0): CURFETCH curiob: 2013bca4
curflg: 7 curpar: 20139ab0
curusr: 0 curses 587a250c
cursor name: select text from view$ where rowid=:1
child pin: 50a5b650, child lock: 50a5a628,
parent lock: 50a5a844
xscflg: 20141466, parent handle: 4f348490, xscfl2: 400
nxt: 2.0x0000006c nxt: 1.0x000001d8
Cursor
frame allocation mp:
frm: -------- Comment -------- Size Seg Off
bhp size: 52/560
bind 0: dty=11 mxl=16(16) mal=00
scl=00 pre=00 oacflg=18 oacfl2=1 size=16
offset=0
bfp=2013e9f4 bln=16 avl=16 flg=05
value=0000138C.0046.0004
当前SQL 语句:
select text from view$ where rowid=:1
绑定变量转换成:
:1 ~ bind 0 - ROWID (dty=11), value = 0000138C.0046.0004
因此我们得到下面的原始sql语句:
select text from view$ where rowid=0000138C.0046.0004
Example 2:

******************** Cursor Dump ************************
Current cursor: 11, pgadep: 1
Cursor Dump:
----------------------------------------
查找cursor 11:
----------------------------------------
Cursor 11 (202cb9f0): CURBOUND curiob: 202f8b04
curflg: dd curpar:
0 curusr: 0 curses 30047c7c
cursor name: SELECT LOCKID FROM DBMS_LOCK_ALLOCATED WHERE NAME =
:b1 FOR UPDATE
child pin:
0, child lock: 300dc9b4, parent lock: 301730b8
xscflg: 1151421, parent handle: 3025b4dc
bind 0: dty=1 mxl=32(00) mal=00 scl=00 pre=00 oacflg=01
No bind buffers allocated
----------------------------------------
当前SQL 语句:
SELECT LOCKID FROM DBMS_LOCK_ALLOCATED WHERE NAME = :b1 FOR UPDATE
绑定变量:b1是VARCHAR2(32) 类型(dty=1, mxl=32), 但是在mp的那个时刻没有给变量赋值("No bind buffers allocated").
Example 3:

******************** Cursor Dump ************************
Current cursor: 2, pgadep: 0
Cursor Dump:
----------------------------------------
...
----------------------------------------
Cursor 2 (20140444): CURNULL curiob: 0
curflg: 44 curpar: 0 curusr: 0 curses 701dc94c
----------------------------------------
在这种情况下,当mp 的时候并没有sql被执行
Example 4:

******************** Cursor Dump ************************
Current cursor: 1, pgadep: 0
pgactx: ccf361c0
ctxcbk: 0 ctxqbc: 0 ctxrws: 0
Cursor Dump:
----------------------------------------
Cursor 1 (400d9478): CURBOUND curiob:
400e43d8
curflg: 4c curpar: 0 curusr: 0 curses d5348f80
cursor name: BEGIN myparser.convert('/tmp','workflow000_2.log',2);
END;
child pin: d14a4d70, child lock: d1589968, parent lock: d14c64a0
xscflg: 100064, parent handle: d083f1c0, xscfl2: 4040408
nxt: 1.0x000000a8
Cursor frame allocation mp:
frm: -------- Comment -------- Size Seg Off
----------------------------------------
没有用到绑定变量,所以,sql语句就是PL/SQL块:
BEGIN myparser.convert('/tmp','workflow000_2.log',2); END; 本信息来源:CAD教育网 www.cade.com