请教sql语句如何取得一个表中的列名,数据类型,及长度?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教sql语句如何取得一个表中的列名,数据类型,及长度?相关的知识,希望对你有一定的参考价值。

sql语句如何取得一个表中的 列名,数据类型,及长度?

最好能一个语句搞定的.

比如有一表tab, 字段有:n1,n2
我想取出后是这样:
n1 nvarchar 100
n2 nvarchar 100

怎么写?

sql server 的 系统存储过程 sp_help,可以直接获取

例: sp_help a ,获取表a的结构及自增ID状态等等。

参考技术A 1,可以通过sys.columns,syscolumns视图查看关于字段的所有信息,如select name,type_name(system_type_id)as 类型,max_length as 长度
from sys.columns where object_id=object_id('tab')
2,还可以通过sp_columns存储过程查看字段信息本回答被提问者和网友采纳
参考技术B --果然简洁是王道啊呵呵
select * from sys.columns where object_id=object_id('tab')
参考技术C select column_name,data_type,LEN(data_type) from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='表名' 参考技术D sp_help tab
这样的?

SQL中怎样修改一个表的列名呢??

SQL中修改一个表的列名的步骤如下:

1、首先我们打开SQL软件。

2、然后右键点击想要修改的列名。

3、点击栏目框中的修改。

4、 点击完毕之后,我们这里可以看到的是在两侧的列名值是一样的  ,此时输入你想要修改的新的列名即可完成修改。

5、   然后ctrl+s保存,保存成功之后,随后在列名上右击选择刷新,就可以确认修改成功了

参考技术A

1、在oracle数据库中: ALTER TABLE 表名 RENAME COLUMN 列名 TO 新列名。

2、在sqlserver数据库中:exec sp_rename '[表名].[列名]‘,’[表名].[新列名]'。

3、在mysql数据库中:ALTER TABLE 表名 CHANGE 列名 新列名 列类型。

扩展资料

SQL中对表的其它操作:

1、插入列:

ALTER TABLE [表名.]TABLE_NAME ADD COLUMN_NAME DATATYPE。

2、删除列:

ALTER TABLE [表名.]TABLE_NAME DROP COLUMN COLUMN_NAME。

3、修改数据表名:

ALTER TABLE [表名.]OLD_TABLE_NAME RENAME TO NEW_TABLE_NAME。

参考资料:百度百科-sql语句大全

参考技术B 各个数据库不一样。
oracle: ALTER TABLE 表名 RENAME COLUMN 列名 TO 新列名
sqlserver:exec sp_rename '[表名].[列名]','[表名].[新列名]'
mysql:ALTER TABLE 表名 CHANGE 列名 新列名 列类型追问

还是你吊啊

本回答被提问者采纳
参考技术C exec sp_rename '表名','原列名','新列名'
例如
EXEC sp_rename 'Sales.SalesTerritory.TerritoryID', 'TerrID', 'COLUMN';
参考技术D TD: ALTER TABLE 表名 RENAME COLUMN 列名 TO 新列名。

以上是关于请教sql语句如何取得一个表中的列名,数据类型,及长度?的主要内容,如果未能解决你的问题,请参考以下文章

sql语句如何取得数据库中表的字段信息

如何在SQL中用ALTER TABLE语句修改表中的列名?

如何在SQL表中的性别进行check约束?

SQL 修改表中的列名(急~~~)

利用SQL语句插入更新删除数据表中的数据

sql如何在多个表中查询一个表的全部列