T-SQL精华:数据库管理与表操作指南
需积分: 3 52 浏览量
更新于2024-09-15
收藏 8KB TXT 举报
"T-SQL语言是SQL Server数据库管理系统中的核心编程语言,用于执行各种数据操作、数据库管理和维护任务。本文将深入探讨T-SQL中的创建、修改和删除数据库、设置数据库选项、查看和管理数据库文件以及处理表结构等关键知识点。"
1. 创建数据库
创建数据库是T-SQL中的基本操作,使用`CREATE DATABASE`语句。例如:
```sql
CREATE DATABASE databaseName
ON
( NAME = 'mainfileName',
FILENAME = 'C:\path\to\mainfile.mdf',
SIZE = initialSize MB,
MAXSIZE = UNLIMITED, -- 或者指定一个最大值,如 1024 GB
FILEGROWTH = growthIncrement MB
)
LOG ON
( NAME = 'logfileName',
FILENAME = 'C:\path\to\logfile.ldf',
SIZE = initialLogSize MB,
MAXSIZE = UNLIMITED,
FILEGROWTH = growthIncrement MB
)
```
这里,`ON`和`LOG ON`分别定义了主数据文件和日志文件的属性。
2. 修改数据库
- 添加数据文件或文件组:`ALTER DATABASE databaseName ADD FILE (FILEGROUP) (fileSpecifications)`
- 修改数据文件:`ALTER DATABASE databaseName MODIFY FILE (NAME = existingFileName, FILENAME = 'newPath\fileName')`
- 删除数据文件:`ALTER DATABASE databaseName REMOVE FILE fileName`
- 更改数据库选项:例如,设置只读、单用户模式或自动收缩,使用`EXEC sp_dboption 'databaseName', 'option', 'true'`,其中`option`可以是'readonly'、'singleuser'或'autoshrink'。
3. 删除数据库
使用`DROP DATABASE`语句来删除数据库,例如:`DROP DATABASE databaseName`
4. 设置服务器内存
调整SQL Server的最小和最大内存使用限制,可以使用`sp_configure`存储过程:
```sql
EXEC sp_configure 'minservermemory(MB)', 0
EXEC sp_configure 'maxservermemory(MB)', 256
```
5. 重命名数据库
使用`sp_rename`存储过程来重命名数据库:
```sql
EXEC sp_rename 'oldDatabaseName', 'newDatabaseName'
```
6. 查看和管理数据库文件
查询数据库文件的信息,可以使用:
```sql
SELECT name, size/128.0 AS fileSizeMB FROM sys.master_files WHERE name = N'databaseName'
```
7. 表操作
- 创建表:`CREATE TABLE tableName (columnName dataType constraint)`
- 增加列:`ALTER TABLE tableName ADD columnName dataType constraint`
- 修改列:`ALTER TABLE tableName ALTER COLUMN columnNameNewDataType constraint`
- 删除列:`ALTER TABLE tableName DROP COLUMN columnName`
以上就是T-SQL在数据库管理中的部分关键知识点,涵盖了从数据库创建到表结构维护的多个方面。熟练掌握这些知识点,对于有效地管理和操作SQL Server数据库至关重要。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2010-05-08 上传
2021-11-14 上传
2021-09-22 上传
2009-11-02 上传
指尖的吻
- 粉丝: 2
- 资源: 54
最新资源
- JavaScript实现的高效pomodoro时钟教程
- CMake 3.25.3版本发布:程序员必备构建工具
- 直流无刷电机控制技术项目源码集合
- Ak Kamal电子安全客户端加载器-CRX插件介绍
- 揭露流氓软件:月息背后的秘密
- 京东自动抢购茅台脚本指南:如何设置eid与fp参数
- 动态格式化Matlab轴刻度标签 - ticklabelformat实用教程
- DSTUHack2021后端接口与Go语言实现解析
- CMake 3.25.2版本Linux软件包发布
- Node.js网络数据抓取技术深入解析
- QRSorteios-crx扩展:优化税务文件扫描流程
- 掌握JavaScript中的算法技巧
- Rails+React打造MF员工租房解决方案
- Utsanjan:自学成才的UI/UX设计师与技术博客作者
- CMake 3.25.2版本发布,支持Windows x86_64架构
- AR_RENTAL平台:HTML技术在增强现实领域的应用