1.使用SQL-DMO
2.数据库存在sysdatabases中,用户表存在sysobjects中,xtype为U,系统表是S;列信息存在syscolumns中,和表的关系是id
-------------------------------
sp_help什么什么的。。好像可以。
要不用ado的Recordset的OpenSchema
----------------exec sp_tables
------------------------------------------
select * from sysobjects where type = 'U'Top
------------------------------------用系统存储过程:
打开你要查的数据库如:
open [youdatabasename]
再执行
exec sp_tablenames 可以。
❷ 怎样看SQL数据库中哪些表有数据
两种
方式
,一种是直接在
sqlserver
的列表中找到,另一种用写
语句
的方式查询。
方法一:
1、登陆SQL
SERVER
Manager
Studio。
2、在左边的树找到自己要查询的数据库。如图:
3、点击“表”,就能看到这个库中的所有表了。
方法二:
1、登陆SQL
SERVER
Manager
Studio。
2、点击左上角的“新建查询”。
3、在窗口中编写
sql语句
如下,然后运行
='U'ORDERBYName
结果截图:
❸ 如何创建SQL表
创建数据库表首先得创建好数据库,数据库的具体创建方法请参见:http://jingyan..com/article/63f236280e53740209ab3d53.html
3
创建数据表的源代码如下,各命令详见请自行网络。
use test
go
if exists(select name from sys.tables where name='Student')
drop table Student
go
create table Student
(sname nchar(10) primary key,
sex nchar(2) not null,
bir datetime
)
❹ sql表中怎样设置外键
两种方法,命令与图形化
图形化,在控制台左边的小窗格中,找到要设置的表格名,右键,新建外键,然后根据要求设置既可。(新建关系图-->添加表 然后直接用鼠标拖字段连接就可以建立外键约束了 )
命令方式
sql ce表中建立外键约束的语法:CREATE TABLE DetectTable(UserID integer,StartTime datetime not null,EndTime datetime not null,MassName nvarchar(10), foreign key (UserID) references UserTable(UserID)),其中,UserID为UserTable表中的主键。
❺ Sql如何查询表
select xxx from yyy where zzz
xxx可以是*代表所有字段,也可以写具体字段或者包含字段、函数的表达式
yyy为表名,有些复杂查询可以多个表组合查询
zzz为条件,用于匹配或过滤,可以使用逻辑判断符组合
❻ sql里建表时怎样才能知道该用什么数据类型
根据你此列放什么数据来确定字段类型。
比如“成绩”,可能要用来运算,设置成数值型。
比如“学号”,不用来计算,有时可能还要以0来打头,设置成字符型,
“出生日期”,当然是日期型,或日期时间型。
“团员”字段,逻辑型,因为就两种选择,是或否
“简历”字段,要写的内容可能比较多,设置成备注型。
多看几个表的结构,就会设置了。
❼ oracle 怎样查询某用户下的所有表的表名
1、首先在计算机中,打开Oracle的连接程序,用新建的数据库管理员,进入【Oracle控制】的窗口上,鼠标左键单击【服务器】按钮,并选择【SQL工作表】。
❽ sql中怎样修改表的名字
1、首先在电脑中打开SQL Developer,右击要操作的数据库,选择【连接】,如下图所示。
❾ 怎样用SQL语句查询一个数据库中的所有表
查询一个数据库中的所有表sql语句是show tables;
显示所有数据库的命令是:show databases;要查看某个数据库先要进入数据库使用user <数据库名>命令;进入数据库之后才能查询数据库中有哪些表。使用以下命令即可查出所有表:
show tables;
(9)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;
❿ 怎样获取sql表数据的最后更新时间
第一种方式(块级跟踪):
select ora_rowscn,
dbms_rowid.ROWID_BLOCK_NUMBER(rowid) blockid,
scn_to_timestamp(ora_rowscn)
from hs_futures.fuentrust t
order by scn_to_timestamp(ora_rowscn);
dbms_rowid.ROWID_BLOCK_NUMBER(rowid):是为获取数据所在块的ID
scn_to_timestamp(ora_rowscn):获取数据最所修改的时间
数据发现变化后通过上面SQL语句可以查看到数据最后修改的时间,注意因为是同一个块上,所以这个块上只要有DML操作那么所有数据的scn都更新了,所以凡是跟这条记录在同一个块上数据获取到的ora_rowscn和scn_to_timestamp(ora_rowscn)两个值都发生了相应的变化。
第二种方式(行级跟踪):
create table hs_futures.fuentrust_test1 rowdependencies as
select * from hs_futures.fuentrust
用以上语句创建一个基于ROWDEPENDENCIES模式的表,然后用第一种方法中的SQL去查询此表数据中的ora_rowscn,scn_to_timestamp(ora_rowscn)两个值,修改其中的某一条记录然后再去查询那个值发现发生变化的只是被修改那条记录的这两个值发生了变化,而在同一个块中没有被修改的其它记录这两个值是不会产生变化的。