DBUtility/SQLString.cs
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace DBUtility
{
public class SQLString
{
/// <summary>
/// 数据库所有数据表名称
/// </summary>
public static string TblNamesSQL = @"select [name] from sysobjects where type='U' order by [name] asc";
/// <summary>
/// 表信息
/// </summary>
public static string TblInfoSQL = @"DECLARE @tableName VARCHAR(100)--表名
SET @tableName = '{0}'
SELECT ISNULL((SELECT ep.value
FROM sys.sysobjects obj
INNER JOIN sys.extended_properties ep ON obj.id = ep.major_id
WHERE obj.name = @tableName
AND ep.minor_id = 0
), @tableName) AS tableDesc,
col.name AS colName,
CASE WHEN EXISTS ( SELECT 1
FROM sysobjects
WHERE xtype = 'PK'
AND name IN (SELECT name
FROM sysindexes
WHERE id = col.id
AND indid IN (SELECT
indid
FROM
sysindexkeys
WHERE
id = col.id
AND colid = col.colid
)
) ) THEN 'Y'
ELSE ''
END AS isPK,
t.name AS dataType,
col.length AS [dataLength],
CASE col.isnullable
WHEN 1 THEN 'Y'
ELSE 'N'
END AS isNullable,
ISNULL(colDefault.text, '') AS defaultVal,
ISNULL(ep.value, '') AS ColDesc
FROM sys.syscolumns col
INNER JOIN sys.sysobjects obj ON obj.id = col.id
INNER JOIN systypes t ON col.xtype = t.xusertype
LEFT JOIN syscomments colDefault ON col.cdefault = colDefault.id
LEFT JOIN sys.extended_properties ep ON ep.major_id = obj.id
AND col.colorder = ep.minor_id
AND ep.minor_id > 0
WHERE obj.name = @tableName
ORDER BY col.colorder";
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
