您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

sp_dropsegment

语法


sp_dropsegment <segname>, <dbname> [, <device>]

<h3>参数</h3>

<code><segname>
是要删除的段的名称。

<dbname>
是要从其中删除段的数据库的名称。

<device>
是要从其中删除段 <segname> 的数据库设备的名称。除非要从数据库设备中删除系统段 system、default 或 logsegment,否则此参数是可选的。

示例

示例 1

此命令从 pubs2 数据库中删除段 indexes:

sp_dropsegment indexes, pubs2



<h4>示例 2</h4>

此命令从数据库设备 dev1 取消段 indexes 的映射:

sp_dropsegment indexes, pubs2, dev1

``</p> <h3>用法</h3> <p>使用 sp_dropsegment 时,还存在一些其它注意事项:</p> <p><ul><li>如果在指定的数据库中没有任何表、索引或分区引用段,则可以删除该段。</p> <p></li></ul><ul><li>如果您:</p> <p>a) 不提供 – 将从指定的数据库中删除该段。</p> <p>b) 提供 ` – 该段将不再映射到指定的数据库设备,但不会删除该段。

  • 删除段将删除与该段关联的所有阈值。

  • 只能以单用户模式为 logsegment 系统段执行 sp_dropsegment。

    注意

    处理很大的数据库时,此命令可能需要很长时间才能完成。

  • 当从一个或多个设备取消段的映射时,SAP ASE 服务器将删除超过该段上总空间的任何阈值。当从一个或多个设备取消 logsegment 的映射时,SAP ASE 服务器将重新计算最后机会阈值。

  • sp_placeobject 逐段更改将来用于表或索引的空间分配,并从初始段中删除引用。在使用 sp_placeobject 之后,可以使用 sp_dropsegment 删除初始段名。

  • 对于系统段 system、default 和 logsegment,您必须指定要从其中删除段的设备名。