综合体育

当前位置:yg电子游戏官网 > 综合体育 > T-SQL复习总结--用T-SQL创建,修改,管理,删除数据库

T-SQL复习总结--用T-SQL创建,修改,管理,删除数据库

来源:http://www.88549.com.cn 作者:yg电子游戏官网 时间:2019-12-23 18:12

1.利用sql语句创设、改善、删除数据库

黄金年代,用T-SQL成立数据库
简单的:
数据名:Sales
数据库主文件路线全名:d:dbfilessales_dat.mdf
日志文件路线全名:d:dbfilessales_log.ldf
只顾,目录必定要存在,不然会成立失败。
create database Sales
on primary
(
 name='salesdb',  --文件逻辑名
 filename='d:dbfilessales_dat.mdf', --文件磁盘文件路线全称
 size=5, --开头化大小
 maxsize=15, --最大值
 filegrowth=1 --增量
)
log on
(
  name='saleslog',
  file='d:dbfilessales_log.ldf',
  size=5,
  maxsize=15,
  filegrowth=1
)
go

mssql server create database创设数据库教程代码/*if db_id('test') is not null drop database testgocreate database teston primary (name=test_dat_main1,filename='d:databasetest_dat_main1.mdf',size=3mb,maxsize=unlimited,filegrowth=5mb),(name=test_dat_main2,filename='d:databasetest_dat_main2.mdf',size=3mb,maxsize=unlimited,filegrowth=5mb),filegroup test_dat_sub1 default (name=test_dat_sub1,filename='d:databasetest_dat_sub1.mdf',size=2mb,maxsize=unlimited,filegrowth=5mb),(name=test_dat_sub2,filename='d:databasetest_dat_sub2.mdf',size=2mb,maxsize=unlimited,filegrowth=5mb),filegroup test_dat_sub2 (name=test_dat_sub3,filename='d:databasetest_dat_sub3.mdf',size=2mb,maxsize=unlimited,filegrowth=5mb)log on (name=test_log1,filename='d:databasetest_log1.ldf',size=10mb,maxsize=unlimited,filegrowth=10mb),(name=test_log2,filename='d:databasetest_log2.ldf',size=10mb,maxsize=unlimited,filegrowth=10mb)collate chinese_prc_ci_aswithdb_chaining off,trustworthy off

--成立数据库

复杂的:有四个次数据库文件和次日志文件的情形.
create database Sales
on primary
(
  name='sales1',
  filename='d:dbfilessales1_dat.mdf',
  size=5,
  maxsize=10,
  filegrowth=1
),
(
  name='sales2',
  filename='d:dbfilessales2_dat.ndf',
  size=5,
  maxsize=10,
  filegrowth=1
)
,
(
  name='sales3',
  filename='d:dbfilessales3_dat.ndf',
  size=5,
  maxsize=10,
  filegrowth=1
)
log on
(
  name='saleslog1',
  file='d:dbfilessales1_log.ldf',
  size=5,
  maxsize=15,
  filegrowth=1
)
,
(
  name='saleslog2',
  file='d:dbfilesT-SQL复习总结--用T-SQL创建,修改,管理,删除数据库。sales2_log.ldf',
  size=5,
  maxsize=15,
  filegrowth=1
)

语法create database database_name [ on { [ primary ] [ filespec [ ,...n ] [ , filegroup [ ,...n ] ] [ log on { filespec [ ,...n ] } ] } ] [ collate collation_name ] [ with external_access_option ]][;]

  create database <databasename>

二,用T-SQL改善数据库名
exec sp_renamedb 'DBName','NewDBName'
在乎,必得在单客商形式下才方可改名,所以总体的写法:
exec sp_dboption 'DBName','single user',true
exec sp_renamedb 'DBName','NewDBName'
exec sp_dboption 'NewDBName','single user',false
上面包车型大巴是书上的资料上说的。不过在SQL SE途锐VEOdyssey二零零五 Express下测量试验:
exec sp_dboption 'dbname','single user',false --转为非单顾客方式
exec sp_renamedb 'dbname','NewDBName' --肖似实行成功,表明方面所说的
对SQL SERVER2005 Express不适合。
那么SQL SE本田UR-VVE卡宴贰零零贰呢?暂未有测验情状。胸无点墨。

to attach a databasecreate database database_name on filespec [ ,...n ] for { attach [ with service_broker_option ] | attach_rebuild_log }[;]

--修改数据库

三,用T-SQL校订数据库文件路线,大小等音信
alter database
modify file(name='逻辑文件名(必需卡塔尔(قطر‎',filename='文件路线',size=数字卡塔尔(قطر‎
filename,size,maxsize,filegrowth,能够全方位齐声改良,也得以只矫正个中一些。
注意事态:
1,在SQLSEEvoqueVE帕杰罗2007Express下改正了filename,文件不会活动移动,需求手移动才经常。
2,size校正的值必需高于文件当前的分寸。
3,假如要压缩数据库文件的轻重,需选用上面的T-SQL:
 use dbname
 dbcc shrinkfile('逻辑文件名',大小卡塔尔(قطر‎

filespec ::= {( name = logical_file_name , filename = { 'os_file_name' | 'filestream_path' } [ , size = size [ kb | mb | gb | tb ] ] [ , maxsize = { max_size [ kb | mb | gb | tb ] | unlimited } ] [ , filegrowth = growth_increment [ kb | mb | gb | tb | % ] ]) [ ,...n ]}

  alter database <databasename>

四,用T-SQL订正数据库的结构 在现存数据库底子上增多新数据库文件
alter database dbname
add file
(
  name='',file='',size=,....
)
go

filegroup ::= {filegroup filegroup_name [ contains filestream ] [ default ] filespec [ ,...n ]}

习题风姿洒脱:修正数据库名字(将数据库名称为huahua改成sqlname)

在现存数据库根基上增加新日志文件
alter database dbname
add log file
(
 name='' , file='' , size=,....
)

external_access_option ::={ [ db_chaining { on | off } ] [ , trustworthy { on | off } ]}service_broker_option ::={ enable_broker | new_broker | error_broker_conversations}

alter database huahua
modify name = sqlname

在存活数据库底子上移除文件
alter database dbname
remove file 文件逻辑名  --注意逻辑名无需' '包起来

create a database snaps教程hotcreate database database_snapshot_name on ( name = logical_file_name, filename = 'os_file_name' ) [ ,...n ] as snapshot of source_database_name[;]

习题二:为sqlname数据库增添三个名字为“sql扩大的数据文件”,并将它保存到d盘下 

遗留难点:怎么样在移除文件以前,把数据移动到别的文件上去?

alter database asd
add file (name=sql扩充的数据库文件,
filename='D:hah ssssss.ndf'
)

五,用T-SQL删除数据库文件
drop database dbname

--删除数据库

遗留难点:如若在应用此中,是不许删除的。倘诺用T-SQL抑遏删除?

本文由yg电子游戏官网发布于综合体育,转载请注明出处:T-SQL复习总结--用T-SQL创建,修改,管理,删除数据库

关键词:

上一篇:没有了

下一篇:没有了