/**
查询表格的列,列类型,列长度
*/
CREATE PROC sp_columns1
@table_name VARCHAR(1000)
AS
BEGIN
SELECT a.name, c.data_type, a.length
FROM syscolumns a LEFT JOIN information_schema.columns c ON a.name = c.column_name AND c.TABLE_NAME = @table_name
WHERE a.ID = OBJECT_ID(@table_name)
END
/**
查询表的所有列,横向显示
*/
CREATE PROC sp_columns2(@table_name VARCHAR(1000))
AS
BEGIN
DECLARE @column_name VARCHAR(100) --列名
DECLARE @columns VARCHAR(1000) --所有列名
SELECT @columns = ''
DECLARE
mycursor CURSOR FOR
SELECT name
FROM syscolumns
WHERE id = (SELECT id
FROM sysobjects
WHERE name = @table_name)
OPEN mycursor
FETCH NEXT FROM MyCursor INTO @column_name
WHILE @@FETCH_STATUS = 0
BEGIN
SELECT @columns = @columns + @column_name + ','
FETCH NEXT FROM MyCursor INTO @column_name
END
CLOSE MyCursor
DEALLOCATE MyCursor
SELECT @columns
END
分享到:
相关推荐
常用的与元数据有关的系统存储过程有 sp_columns、sp_databases、sp_fkeys、sp_pkeys、sp_server_info、sp_sproc_columns、sp_statistics、sp_stored_procedures、sp_tables 等。常用的与元数据有关的系统函数有 ...
- **语法**:`EXEC sp_columns @table_name = 'table_name'` - **示例**: ```sql EXEC sp_columns @table_name = 'stuInfo' ``` ##### 6. **sp_help**:获取指定对象的信息 - **功能**:此存储过程可以返回...
1. **`sp_columns`**:此函数用于检索指定表中的列信息,包括列名、数据类型、最大长度等。例如,`sp_columns 'account'`将显示表`account`的所有列及其属性。在给定的例子中,我们可以看到`account`表中有两个字段...
1. 数据字典的概念与作用: - 数据字典是数据库设计阶段的产物,它提供了一个关于数据库中所有元素的清晰定义,包括数据流、数据项、数据存储和处理过程。 - 数据字典帮助数据库管理员(DBA)理解数据的来源、流转...
1. **sp_databases**:列出服务器上的所有数据库。 - 示例:`EXEC sp_databases` 2. **sp_renamedb**:更改数据库的名称。 - 示例:`EXEC sp_renamedb 'Northwind', 'Northwind1'` 3. **sp_tables**:返回当前环境...
常用的系统存储过程包括 sp_help、sp_helpdb、sp_helpfile、sp_rename、sp_renamedb、sp_databases、sp_tables 和 sp_columns 等。这些存储过程可以报告有关数据库对象、用户定义数据类型或 SQL Server 2005 提供的...
@transaction_type nchar(1), -- [A]dd, [U]pdate, [D]elete, [C]ancel, [L]ose @num_of_cols_in_key int, -- Number of key columns @list_of_key_cols_tab_del nvarchar(255), -- List of key columns @list_of_...
- `sp_columns <表名>`:查看指定表的所有列信息。 - `sp_helpindex <表名>`:查看指定表的所有索引信息。 - `sp_helpconstraint <表名>`:查看指定表的所有约束信息。 - `sp_stored_procedures`:列出当前数据库中...
3. `sp_columns`:查看指定表的列信息。 4. `sp_helpIndex`:展示表的索引详情。 5. `sp_helpConstraint`:显示表的约束信息。 6. `sp_stored_procedures`:列出所有存储过程。 7. `sp_helptext`:查看存储过程的...
- `EXEC sp_columns @table_name = 'student';` —— 显示指定表的所有列信息。 **D. 查看索引信息:** - `EXEC sp_helpindex @objname = 'student';` —— 显示指定表的所有索引信息。 **E. 查看约束信息:** ...
2. **获取字段的描述信息**: 若要包含字段的描述信息和主键信息,可以使用以下更复杂的查询: ```sql declare @table_name as varchar(max) set @table_name = '你的表名' select sys.columns.name, sys....
1. **sp_adduser**: 用于向数据库添加新的登录名。 - 用法示例:`EXEC sp_adduser @loginame = 'myLogin', @password = 'mypassword'` 2. **sp_grantdbaccess**: 授予用户对数据库的访问权限。 - 用法示例:`...
例如,`sp_helpdb`提供关于指定数据库的信息,`sp_columns`返回表的列信息,`sp_help`显示表的详细信息,`sp_helpconstraint`显示表的约束,`sp_helpindex`展示索引详情,`sp_stored_procedures`列出所有存储过程,`...
SQL Server中提供了许多系统存储过程,如`sp_databases`用于查看数据库列表,`sp_tables`显示所有表,`sp_columns`列出表的列,`sp_helpIndex`查看索引信息,`sp_helpConstraint`显示约束,`sp_rename`用于重命名...
| `sp_columns` | 返回某表列的信息。 | | `sp_help` | 查看某个表的所有信息。 | | `sp_helpconstraint` | 查看某个表的约束。 | | `sp_helpindex` | 查看某个表的索引。 | | `sp_stored_procedures` | 列出当前...
例如,`sp_databases`用于列出服务器上的所有数据库,`sp_rename`用于更改数据库或对象的名称,`sp_help`显示对象的相关信息,`sp_columns`获取表列的详细信息,`sp_helpindex`展示表的索引,`sp_stored_procedures`...
- `sp_columns`:查询特定表的列信息。 - `sp_helpIndex`:查看表的索引详情。 - `sp_rename`:用于重命名表、列或索引。 - `sp_defaultdb`:更改登录名的默认数据库。 - `sp_helpdb`:显示数据库的详细信息。 ...
1. **系统视图**: 系统视图提供了一个查看数据库结构和元数据的接口。例如,`sys.tables`视图显示所有用户表和系统表的信息,而`sys.objects`则包含数据库中的所有对象,包括表、视图、存储过程等。当你需要查询...