文章目录
- 1. 查看执行计划
- 2. 用户管理
- 3. 系统存储过程
- 4. 页大小
- 5. 设置数据库为单用户模式
- 6. 清理过程缓存
- 7. 更新统计值
- 8. 重建索引
- 9. 修改字段约束为null
- 10. 修改字段长度
- 12. 修改字段默认值
- 13. 修改表名
- 14. 删除设备
- 15. 查询删除外键
- 16. 查看执行计划
- 17. 禁用/解封账号
- 18.备份
- 19.查询有字段中有汉字
1. 查看执行计划
SET SHOWPLAN ON --查看执行计划,并输出执行结果
GO
SET NOEXEC ON --若只看执行计划,可开启
GO
select语句
SET SHOWPLAN OFF
GO
SET NOEXEC OFF
GO
2. 用户管理
--创建登陆用户
sp_addlogin user_1,'user_password' --依次为用户名,密码
go
--数据库添加账户
use DATABASE_NAME
GO
sp_adduser user_1
GO
--删除用户
use DATABASE_NAME
GO
sp_dropuser user_1
go
--删除登陆用户
sp_droplogin user
go
--修改密码
sp_password '123456_old','123456_new',sa
go
3. 系统存储过程
- sp_who
报告有关当前所有 Adaptive Server 用户和进程的信息 - sp_lock
报告有关当前持有锁的进程的信息。 - sp_configure
显示配置参数、缺省值、所使用的内存量、最近设置的值以及当前值
sp_configure
--也可查看某一参数的具体信息,例:
sp_configure 'number of user connections'
go
- sp_helpdevice
查看所有数据库设备信息 - sp_helpdb
查看所有或有关数据库的信息
sp_helpdb
sp_helpdb DB_NAME
- sp_monitorconfig
显示与索引、对象和数据库的元数据描述符有关的高速缓存使用情况统计信息
sp_monitorconfig 'all'
--也可查看某一参数的具体信息,例:
sp_monitorconfig 'procedure cache size'
go
- sp_helpsort
查看数据库的缺省排序顺序和字符集 - sp_depends
查看依赖 - sp_helpindex
查看表中有哪些索引
4. 页大小
select @@maxpagesize
5. 设置数据库为单用户模式
use master
go
sp_dboption db_name, “single user”, true
go
use db_name
go
checkpoint
go
6. 清理过程缓存
DBCC proc_cache(free_unused)
7. 更新统计值
update statistics table_name
8. 重建索引
select 'dbcc reindex'+' ('+name+')'+CHAR(10)+'go' FROM sysobjects WHERE type ='U'
9. 修改字段约束为null
ALTER TABLE DB_NAME..table_name MODIFY C_MC NULL
go
10. 修改字段长度
alter table AAAA modify C_MC_AY VARCHAR(100)
go
12. 修改字段默认值
--原默认值是2
ALTER TABLE T_XZ_BGXZXW_BAK replace N_XZJGSFBS DEFAULT 0
--删除默认值
ALTER TABLE T_XZ_BGXZXW_BAK replace N_XZJGSFBS DEFAULT NULL
13. 修改表名
sp_rename table_name1,table_name2
14. 删除设备
sp_dropdevice --删除设备,删除后去后台删除文件
sp_helpdevice --查看设备地址及大小
sp_spaceused --查看剩余空间
15. 查询删除外键
--查看表和那些表有外键关系
sp_fkeys table_name
--根据结果去看对应的表结构,找到外键名称
alter table dbo.table_name1 drop CONSTRAINT 外键名
16. 查看执行计划
SET SHOWPLAN ON --报告查询的 I/O 大小和查询的高速缓存利用策略
GO
SET NOEXEC ON
GO
SQL语句
SET SHOWPLAN OFF
GO
SET NOEXEC OFF
GO
set statistics io on ---报告为查询执行的读取数量。
go
17. 禁用/解封账号
sp_locklogin sa,'lock'
sp_locklogin sa,'unlock'
18.备份
--bcp,sybase单表\视图备份
bcp DB_NAME..table_name out table_name.out -c -t"%^%" -r"#$#" -Usa -Pqwe123!@# -SSERVER_NAME -J utf8
--sybase备份表结构
ddlgen -Usa -P123456 -SSERVER_NAME -Dmaster -O master.txt
--sybase全库备份
--dump
Dump database DB_NAME to '/home/sybase/dump/DB_NAME.dmp'
--load
load database DB_NAME FROM '/home/sybase/dump/DB_NAME.dmp'
--online
online database DB_NAME
19.查询有字段中有汉字
select * from T_AAA where ASCII(c_ajmc)> 127