1。查询所有当前数据库表

复制代码代码如下所示:
选择
o.object_id作为ID,
o.name TableName =,
tabledesc = o.type
从sys.columns C
内部联接sys.objects O
C = O object_id } { } { object_id
O.type = U
和o.is_ms_shipped = 0
内部联接sys.types T
在c.user_type_id = t.user_type_id
左连接sys.extended_properties PTB
对肺结核。类= 1
和肺结核。minor_id = 0
C. { } = ptb.major_id object_id
在c.column_id = 1
顺序表

2。查询当前表的所有字段、数据和约束

复制代码代码如下所示:
选择
但是,o.name,
columnline = c.column_id,
ColumnName=C.name,
typenum = t.name,
typelength = c.max_length,
fstate =空(g.value,N'),
isablenull = = 1时c.is_nullable然后N ''else N'端B.,
defaultdata =空(d.definition,N'),
isidentity = = 1时c.is_identity然后N ''else N'端B.,
是=时存在(选择1中,'pk'and parent_obj xtype = = C { object_id }和名称)(
选择的名字从哪里indid sysindexes中(选择indid从sysindexkeys id是C. { }和object_id给= c.column_id)))' '其他'结束B.,
是外交=案件时存在(选择sysforeignkeys FK,C { object_id } = fk.fkeyid和c.column_id = FK。功能键)然后'其他'结束B.,
tabforeignname =空(idx.fkname,N'),
outnamecol =空(idx.ns,N')
从sys.columns C
内部联接sys.objects O
C = O object_id } { } { object_id
O.type = U
和o.is_ms_shipped = 0
内部联接sys.types T
在c.user_type_id = t.user_type_id
左连接sys.extended_properties G
在C object_id } = { g.major_id和c.column_id = g.minor_id
左连接sys.default_constraints D
在C object_id } = { d.parent_object_id
和c.column_id = d.parent_column_id
和c.default_object_id = D object_id } {
左连接sysforeignkeys FK
在C object_id } = { fk.fkeyid
和c.column_id = fk.fkey
左联接——索引和键信息
(
选择
IDX.fkeyid,
IDX.fkey,
fkname = o.name,
NS = ss.name
从sysforeignkeys IDX
内部联接sys.objects O
在IDX。rkeyid = O object_id } {
O.type = U
和o.is_ms_shipped = 0
左连接列的SS
在rkeyid = ss.id IDX。
和rkey = ss.colid IDX。
IDX)
在C object_id } = { idx.fkeyid
和c.column_id = idx.fkey

在o.name = N { 0 },表名是查询
为了o.name,c.column_id


三.领域

添加单引号varchar、char、nchar、nvarchar、文本、ntext、日期时间
不需要添加int,数字,位不需要添加

带长度:{二},{字符},{小数},{ nchar },{数字},{ nvarchar },{ } { } varbinary varchar
别:{点} { bigint },{在},{,} { }浮,图像,{在},{ } { } XML,时间戳字段},{,
{ uniqueidentifier },{钱},{ ntext },{房},{ smalldatetime },{ SmallInt },{ smallmoney },
{ sql_variant },{文字}