数据库基本sql语句大全

  

一、基础

  

1,说明:创建数据库
创建数据库数据库名称
2,说明:删除数据库

3,删除数据库dbname说明:备份sql server
- - -创建备份数据的设备
使用主
EXEC sp_addumpdevice“磁盘”,“testBack”、“c: \ mssql7backup \ MyNwind_1。dat的
- - - - - -开始备份
备份数据库酒吧testBack
4,说明:创建新表
create table tabname (col1类型1(非空)(主键),col2类型2(非空),. .)
根据已有的表创建新表:
:创建表tab_new像tab_old(使用旧表创建新表)
B:创建表tab_new选择col1 col2…从tab_old定义> br/> 1, 1=1, 1=2的使用,在SQL语句组合时用的较多
“1=1”是表示选择全部”,1=2”全部不选,
如:
如果@strWhere !='
br/>设置@strSQL=' select count(*)总从[' + @tblName + '] ' + @strWhere

开始设置@strSQL=' select count(*)总从[' + @tblName + '] '
其他br/>

开始设置@strSQL=' select count(*)总从[' + @tblName + '] '
结束我们可以直接写成
设置@strSQL=' select count(*)总从[' + @tblName + '] 1=1安定”+ @strWhere

  

2,收缩数据库
——重建索引
DBCC重建索引
DBCC INDEXDEFRAG
,收缩数据和日志
DBCC SHRINKDB
DBCC SHRINKFILE

  

3,压缩数据库
dbcc shrinkdatabase (dbname)

  

4,转移数据库给新用户以已存在用户权限
exec sp_change_users_login“update_one”,“新名称”、“oldname”


去   

5,检查备份集
从磁盘恢复VERIFYONLY=癊: \ dvbbs.bak”

  

6,修复数据库
改变数据库(dvbbs)集SINGLE_USER

DBCC CHECKDB (dvbbs, repair_allow_data_loss) TABLOCK

去改变数据库(dvbbs)集MULTI_USER

去   

7日志清除NOCOUNT> br/>集合NOCOUNT> br/>选择@LogicalFileName=皌ablename_log”,——日志文件名
br/>声明@OriginalSize int
在name=@LogicalFileName
从sysfiles br/>
在name=@LogicalFileName
br/>转换(VARCHAR (30), @OriginalSize) + 8 k页面或“+
在name=@LogicalFileName
从sysfiles br/>
在name=@LogicalFileName
(DummyColumn char (8000) not null)

  

声明@Counter INT, @StartTime DATETIME,
br/> @StartTime DATETIME,
br/>选择@StartTime=获取当前日期(),
  

DBCC SHRINKFILE (@LogicalFileName @NewSize) EXEC (@TruncLog)
br/> EXEC (@TruncLog)
br/> @MaxMinutes比;@StartTime DATEDIFF (mi,获取当前日期())——时间没有过期
br/> (@OriginalSize * 8/1024)比;@NewSize
br/>选择@Counter=0
插入DummyTrans值(填日志)
删除DummyTrans
选择@Counter=@Counter + 1
br/>开始——更新
插入DummyTrans值(填日志)
删除DummyTrans
选择@Counter=@Counter + 1
br/> EXEC (@TruncLog)
结束选择的最终大小的+ db_name() +“日志”+
转换(VARCHAR(30)、大小)+ 8 k页面或“+转换(VARCHAR(30),(大小* 8/1024))+ MB的从sysfiles

在name=@LogicalFileName
br/>转换(VARCHAR(30),(大小* 8/1024))+ MB的从sysfiles

在name=@LogicalFileName
设置NOCOUNT了

  

8日说明:更改某个表
exec sp_changeobjectowner“表”,“dbo”

  

9日存储更改全部表

  dbo

创建过程。User_ChangeObjectOwnerBatch@OldOwner NVARCHAR (128),
br/> @OldOwner NVARCHAR (128),

  

宣布@ name为NVARCHAR(128)宣布@Owner为NVARCHAR (128)
br/>宣布@Owner为NVARCHAR (128),
  

声明curObject光标FORselect '名字'=名字,
'老板'=从sysobjects user_name (uid)

数据库基本sql语句大全