`
vanhukset
  • 浏览: 29058 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

取表结构 t-sql

 
阅读更多
select b.[value] from sys.columns a left join sys.extended_properties b on a.object_id=b.major_id
and a.column_id=b.minor_id inner join sysobjects c on a.column_id=c.id
and a.[name]='列名' and c.[name]='表名'
SELECT
表名=case when a.colorder=1 then d.name else '' end,
表说明=case when a.colorder=1 then isnull(f.value,'') else '' end,
字段序号=a.colorder,
字段名=a.name,
标识=case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end,
主键=case when exists(SELECT 1 FROM sysobjects where xtype='PK' and name in (
SELECT name FROM sysindexes WHERE indid in(
SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid
))) then '√' else '' end,
类型=b.name,
占用字节数=a.length,
长度=COLUMNPROPERTY(a.id,a.name,'PRECISION'),
小数位数=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),
允许空=case when a.isnullable=1 then '√'else '' end,
默认值=isnull(e.text,''),
字段说明=isnull(g.[value],'')
FROM syscolumns a
left join systypes b on a.xusertype=b.xusertype
inner join sysobjects d on a.id=d.id and d.xtype='U' and d.name<>'dtproperties'
left join syscomments e on a.cdefault=e.id
left join sys.extended_properties g on a.id=g.major_id and a.colid=g.minor_id
left join sys.extended_properties f on d.id=f.major_id and f.minor_id=0
where d.name='order_detail' --如果只查询指定表,加上此条件
order by a.id,a.colorder
分享到:
评论

相关推荐

    SQL Server高级查询与T-SQL编程知识点汇总

    - **DDL语句**:包括创建和删除数据库、创建和修改表结构等操作。 - **DML语句**:涉及数据的插入、更新和删除,是数据库操作的基本语法。 学习SQL Server高级查询与T-SQL编程,意味着深入理解数据库设计原理,...

    SQL-Server数据库及应用-第08章-T-SQL语言完整.pptx

    * 不能在同一个批处理中更改表结构,然后引用新列。 * 如果EXECUTE语句是批处理中的第一句,则可省略EXECUTE关键字。 批处理错误处理: * 当批处理中的所有语句编译通过后,在运行时遇到错误的处理方法如下: + ...

    T-SQL语言指令大全

    - **ALTER TABLE**: 修改已有的表结构,如添加、删除或修改列,以及添加或删除约束。 - **CREATE VIEW**: 创建一个视图,它是基于一个或多个表的查询结果,提供不同的数据视图。 - **DROP VIEW**: 删除数据库中的...

    SQL SERVER脚本表结构和数据导出工具

    当我们说“脚本表结构”,我们是指生成一个包含创建该表所需的所有T-SQL语句的文本文件。 1. **导出表结构:** - 使用SSMS:在对象资源管理器中,右键点击要导出的表 -&gt; "任务" -&gt; "生成脚本",然后在向导中选择...

    T-SQL内部测试笔试题.doc

    - **知识点**: 在给定的T-SQL语句段中,由于在第三句出现了错误(假设为语法错误或其他类型错误),根据SQL Server的事务处理机制,整个事务会被回滚(选项D)。这意味着即使第一条`UPDATE`语句成功执行,其结果也...

    plsql_vs_tsql.doc

    而在T-SQL中,虽然也有BEGIN...END结构,但更多地使用BEGIN TRANSACTION...COMMIT或ROLLBACK来管理事务。 - DECLARE:PL/SQL使用`DECLARE`语句声明变量、常量、游标等,而T-SQL则直接在BEGIN...END块内声明变量,...

    实验02_数据表操作1

    - 使用GUI或T-SQL可以对已有的表结构进行修改,如添加、删除或修改字段。例如,可以使用`ALTER TABLE`语句来添加、修改或删除字段。 5. **删除表**: - 表可以通过GUI或T-SQL语句`DROP TABLE`来删除。删除操作...

    通过SQL语句创建与管理数据表实验二.pdf

    通过本实验,我们可以掌握使用SQL语句创建和管理数据表的方法,包括使用SQL语句删除表、创建表、管理表结构、添加、修改、删除表数据等。 一、实验目的 通过本实验,我们可以掌握以下四个方面的技能: 1. 掌握...

    软件A081-sqlserver期末考试试题B.doc

    16. 禁止用户权限的T-SQL语句:使用`DENY`语句来禁止用户权限。 17. IDENTITY列使用:当列中的数据按照递增顺序(如1,2,3...)增长时,可以使用IDENTITY列定义。 18. 辅助数据文件扩展名:在SQL Server中,辅助...

    sql期末测试题

    8. **去除重复行的关键字**:在T-SQL中,查询表中数据时,可用`DISTINCT`关键字滤掉重复行。 9. **调用标量函数**:调用标量函数时,需要指定函数名,例如`FUNCTION_NAME()`。 10. **触发器的定义**:触发器是...

    SQL Server Oracle的不同点

    这些差异表明SQL Server和Oracle在设计哲学和功能实现上存在明显的分歧,选择哪种数据库系统取决于具体的应用场景和需求。例如,对于需要高效临时表操作的场景,SQL Server可能是更好的选择,而Oracle则在数据类型...

    SQLServer索引的优化

    - 表结构:`t-id`, `t-name`, `t-sex`, `t-age`, `t-dept`, `t-home`, `t-city`, `t-pay`, `t-worktime` - 记录数量:10,000条 #### 索引优化技术 ##### 1. 建立有用的索引 **有效索引设计的重要性:** 索引的...

    Sqlserver2005 本地导出数据到远程实例

    确保远程表结构与本地表一致。 - 如果远程服务器不支持直接连接,可以先生成脚本,然后在远程服务器上执行。 3. **使用BULK INSERT导入数据**: - 如果数据量较大,可以考虑使用BULK INSERT命令,先将数据导出到...

    数据库及表的创建与管理

    5. **修改表结构**: - 添加新列,如在"Course"表中添加"Cpno"(字符类型,长度4)和"Ccredit"(非空,整型)。 - 更改列的数据类型,将"SC"表中的"Grade"列改为"smallint"。 - 创建CHECK约束,如"S"表中的...

    Oracle_SQL_Server.rar_oracle

    - **SQL Server** 的 T-SQL 存储过程可以返回单个结果集,但可通过输出参数和表类型参数传递多组数据。 7. **并发控制**: - **Oracle** 使用多版本并发控制(MVCC),通过读一致性实现并发。 - **SQL Server** ...

    SQL数据库复习题八及答案.docx

    这部分看起来是要求编写SQL语句来创建表和执行特定操作,如建立雇员基本信息表,并使用T-SQL编写触发器或联接查询。 以上知识点涵盖了SQL基础,包括数据操作、表创建、索引、权限管理和T-SQL编程。理解和掌握这些...

    比较和查找SQL Server表差异的方法

    SQL Server提供了强大的Transact-SQL(T-SQL)语言,可以通过编写自定义查询来比较表之间的差异。一种常见的方式是使用`EXCEPT`关键字。例如,如果你有两个表`Table1`和`Table2`,你可以用以下查询找出只存在于`...

    mysql转化成sql server sql转化成mysql工具

    这时,可以使用如`mss2sql.rar`这样的工具,它通常能帮助用户自动化地将MySQL的表结构、数据、视图、存储过程等对象转换为SQL Server兼容的脚本,从而实现迁移。 转换过程一般包括以下步骤: 1. 数据库对象分析:...

    SQL Server SQL实验与练习题参考答案.docx

    2. 修改表结构: - 添加列:使用`ALTER TABLE`语句添加新的列。如向`dept`表添加`dp_count`列(数据类型为nvarchar,长度为3,允许为空): ```sql ALTER TABLE dept ADD dp_count nvarchar(3) NULL ``` - 修改...

    把Sql Server里的数据导出到Excel里面!

    - 在T-SQL中,你可以使用OPENROWSET函数直接将Excel文件作为数据源读入Sql Server,然后通过INSERT INTO语句将数据导出到新表。 - 例如:`INSERT INTO YourTable SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB....

Global site tag (gtag.js) - Google Analytics