/*--功能说明
下面的代码是在SQL Server 2000上创建名为 MyDB 的数据库
 该数据库包括1个主要数据文件、3个用户定义的文件组和1个日志文件
 ALTER DATABASE语句将用户定义文件组指定为默认文件组。
 之后,通过指默认的文件组来创建表,并且将图像数据和索引放到指定的文件组中。
 最后,将文件组中的指定数据文件删除
--*/
--切换到 master 数据库
USE master
GO
--A. 创建数据库 MyDB
CREATE DATABASE MyDB
ON PRIMARY                           --主文件组和主要数据文件
  ( NAME='MyDB_Primary',
   FILENAME= 'c:\MyDB_Prm.mdf'),
FILEGROUP MyDB_FG1                   --用户定义文件组1
  ( NAME = 'MyDB_FG1_Dat1',
   FILENAME = 'c:\MyDB_FG1_1.ndf'),  --次要数据文件1
  ( NAME = 'MyDB_FG1_Dat2',
   FILENAME = 'd:\MyDB_FG1_2.ndf'),  --次要数据文件2
FILEGROUP MyDB_FG2                   --用户定义文件组2
  ( NAME = 'MyDB_FG1_Dat',
   FILENAME = 'e:\MyDB_FG2.ndf')     --次要数据文件
LOG ON                               --日志文件
  ( NAME='MyDB_log',
   FILENAME ='d:\MyDB.ldf')
GO
--B. 修改默认数据文件组
ALTER DATABASE MyDB MODIFY FILEGROUP MyDB_FG1 DEFAULT
GO
--切换到新建的数据库 MyDB
USE MyDB
--C. 在默认文件组MyDB_FG1创建表,并且指定图像数据保存在用户定义文件组MMyDB_FG2
CREATE TABLE MyTable
  ( cola   int   PRIMARY KEY ,
    colb   char(8) ,
    colc   p_w_picpath )
    TEXTIMAGE_ON MyDB_FG2
--在用户定义文件组MyDB_FG2上创建索引
CREATE INDEX IX_MyTable ON MyTable(cola) ON MyDB_FG2
GO

--D. 将要删除数据文件MyDB_FG1_Dat1上的数据转移到其他数据文件中,并且清空数据文件MyDB_FG1_Dat1
DBCC SHRINKFILE(MyDB_FG1_Dat1,EMPTYFILE)
--删除数据文件MyDB_FG1_Dat1
ALTER DATABASE MyDB REMOVE FILE MyDB_FG1_Dat1

转载于:https://blog.51cto.com/brucexu/169964

1.9.2(2) 使用文件及文件组.sql相关推荐

  1. C++ 笔记(25)— 理解 C++ 中的头文件和源文件的作用

    1. C++ 编译模式 通常,在一个 C++ 程序中,只包含两类文件: .cpp 文件,被称作 C++ 源文件,里面放的都是 C++ 的源代码 .h 文件,被称作 C++ 头文件,里面放的也是 C++ ...

  2. linux scp移动文件夹,linux scp远程拷贝文件及文件夹

    [http://www.jb51.net/LINUXjishu/73131.html] 1.拷贝本机/home/administrator/test整个目录至远程主机192.168.1.100的/ro ...

  3. 判断文件或文件夹(目录)是否存在 C/C++ win/linux通用

    一.windows下使用_access()或linux下使用access()函数 windows下使用_access()函数 所在头文件:<io.h> 函数原型:int _access(c ...

  4. java 读取流的字符编码格式_如何使用Java代码获取文件、文件流或字符串的编码方式...

    标签: 今天通过网络资源研究了一下如何使用Java代码获取文件.文件流或字符串的编码方式,现将代码与大家分享: package com.ghj.packageoftool; import info.m ...

  5. Linux文件,文件描述符以及dup()和dup2()

    一.Linux中文件 可以分为4种:普通文件.目录文件.链接文件和设备文件. 1.普通文件 是用户日常使用最多的文件,包括文本文件.shell脚本.二进制的可执行和各种类型的数据. ls -lh 来查 ...

  6. vue html引入资源dev下404,webpack vue 项目打包生成的文件,资源文件报404问题的修复方法(总结篇)...

    最近在使用webpack + vue做个人娱乐项目时,发现npm run build后,css js img静态资源文件均找不到路径,报404错误...网上查找了一堆解决办法,总结如下 一.首先修改c ...

  7. java file 操作之创建、删除文件及文件夹

    本文章向大家讲解java文件的基本操作,包括java创建文件和文件夹.java删除文件.java获取指定目录的全部文件.java判断指定路径是否为目录以及java搜索指定目录的全部内容等.请看下面实例 ...

  8. linux下的文件和文件夹的权限问题

    1 文件和文件夹的权限 文件和文件夹的权限设置的根本目的是控制人对它们的访问. 2 用户分类 本文件的拥有者.本文件所属的grou.其它用户. 3 也就是说 在读写文件或者文件夹时,要看看自己是属于哪 ...

  9. Win10系列:JavaScript访问文件和文件夹

    在实际开发中经常会遇到访问文件的情况,因此学习与文件有关的操作对程序开发很有帮助,关于文件操作的一些基本技术,在前面章节中有专门基于C#语言的详细讲解,本节主要介绍如何使用HTML5和JavaScri ...

  10. asp在线压缩和解压缩文件(文件夹)

    asp在线压缩和解压缩文件(文件夹) <% '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ '\\ '\\ 1. c:\ ...

最新文章

  1. VC串口通信编程-2
  2. 怎么通过python挣外快_利用Python爬虫轻松挣外快的几个方法(值得收藏)
  3. javascritp笔记1
  4. MFC 不存在从 CString 到 char * 的适当转换函数
  5. 工程化专题之Maven(上)
  6. jQuery 动画效果
  7. wince的调试串口作为普通串口使用
  8. 映月城与电子姬服务器维护,映月城与电子姬11月16日更新公告 加强玩家作弊检测增加举报功能...
  9. 网易云api如何调用_谈谈网易云如何快速升级
  10. 视频不显示的分析方法
  11. ai google 风格化图像_谷歌 AI 新方法:可提升 10 倍图像识别效率,关键还简单易用...
  12. 老板必看:1.初创业团队没有激情,咋办? 2.小股东的选择
  13. 多模态机器学习概述及其音视频融合总结
  14. AIX系统的磁带备份
  15. 图解LeetCode06:Z字形变换
  16. Android心跳包(一)——心跳机制
  17. 简易客房管理系统(C++)
  18. 对接亚马逊 SP-API(Amazon Selling Partner API) 第六章:Fulfillment Inbound 模块
  19. 和时间做朋友,在Mate40发布会现场感知“华为精神”
  20. ACM-ICPC 2018 南京赛区网络预赛 I. Skr (马拉车+字符串hash/回文自动机)

热门文章

  1. 上海交大MBA学费与资助
  2. 项目所需的应用程序未安装,确保已安装项目类型(.csproj)的应用程序的解决办法...
  3. PHP中使用Filter进行数据安全过滤
  4. reids的持久化 RDB和AOF
  5. 斗地主AI算法——第八章の被动出牌(2)
  6. 【今日CV 计算机视觉论文速览 第109期】Wed, 1 May 2019
  7. 哈希表 HashTable对象 c#
  8. c#winform演练 ktv项目 通过下标选中歌曲并且列表高亮
  9. python类属性的应用 子类继承可以节约空间
  10. css3 3D动画 200303