SQL Server常用系统存储过程
--列出SQL Server实例中的数据库
sp_databases
--返回SQL Server、数据库网关或基础数据源的特性名和匹配值的列表
sp_server_info
--返回当前环境中的存储过程列表
sp_stored_procedures
--返回当前环境下可查询的对象的列表(任何可出现在 from 子句中的对象)
sp_tables
select * from sysobjects
---添加或更改SQL Server登录的密码。
sp_password @new=null,@loginame='sa'
--将登录 Victoria 的密码更改为 ok。
EXEC sp_password NULL, 'ok', 'Victoria'
--将登录 Victoria 的密码由 ok 改为 coffee。
EXEC sp_password 'ok', 'coffee'
--更改配置选项
use master
go
exec sp_configure 'recovery interval','3'
reconfigure with override
go
--查看数据库文件
sp_helpdb tmp
use tmp
go
sp_helpfile
go
--分离数据库
use master
go
sp_detach_db tmp
go
--sp_helpdb tmp --error
--go
--附加数据库
sp_attach_db tmp,@filename1='E:\DB\tmp_dat.mdf',@filename2='E:\DB\tmp_log.ldf'
go
sp_helpdb tmp
go
--添加磁盘转储设备
use master
go
exec sp_addumpdevice 'disk','mydiskdump','E:\DB\dump1.bak'
go
select * from sysdevices
go
--sp_dropdevice mydiskdump
--go
--备份整个tmp数据库
backup database tmp to mydiskdump
go
--备份日志
exec sp_addumpdevice 'disk','dump2','E:\DB\dump2.bak'
--sp_dropdevice dump2
backup log tmp to dump2
--还原完整数据库
restore database tmp from mydiskdump with norecovery
--还原日志
restore log tmp from dump2 with norecovery
--添加磁带备份设备
use master
go
EXEC sp_addumpdevice 'tape', 'tapedump1','\\.\tape0'
go
--删除设备
sp_dropdevice 'dump2'
--把数据库文件设置为只读
restore database tmp from mydiskdump
go
sp_dboption 'tmp','read only',true
go
--取消设置
sp_dboption 'tmp','read only',false
go
--更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。
use tmp
go
sp_rename sa,SA
select * from SA
--把数据库文件设置为自动周期性收缩
exec sp_dboption 'tmp',autoshrink,true
go
--同一时间内只有一个用户可以访问这个数据库
exec sp_dboption 'tmp','single user'
go
exec sp_dboption 'tmp','single user',false
go
--压缩数据
相关文档:
if object_id('[tb]') is not null
drop table [tb]
go
create table [tb]([id] int,[col1] varchar(8),[col2] int)
insert [tb]
select 1,'河北省',0 union all
select 2,'邢台市',1 union all
select 3,'石家庄市',1 union all
select 4,'张家口市',1 union all
&n ......
mysql可以运行在不同sql mode模式下面,sql mode模式定义了mysql应该支持的sql语法,数据校验等!
查看默认的sql mode模式:
select @@sql_mode;
我的数据库是:
STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
在此模式下面,如果插入的数据的长度大于定义的长度,那么就会报错!
......
数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。
在使用left jion时,on和where条件的区别如下:
1、on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。
2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已 ......
1.oracle
sql = "SELECT column_name, data_type, data_length, nullable";
sql += " from user_tab_columns ";
sql += " where table_name='";
sql += $tableName;
sql += "'";
select * from user_tab_comments & ......
网站:http://werysoft.com/
如果您必须管理环境中的多种类型的数据库服务器,则使用集中式工具调整所有数据库可能会比较方便。Werysoft 的 QweryBuilder 旨在为您提供此项功能。您可以使用它从同一 GUI 连接到 Microsoft SQL Server、Sybase ASE、SQL Anywhere 和 Oracle 实例,然后查看、创建、更新和删除数据库脚本、架 ......