identcurrent mysql_MYSQL库内所有表名及表结构获取

MSSQL表名:

SELECT

-- 当前自增长字段最大值

--ident_current('TableName'),

TableName= D.name ,Impdate=GETDATE() ,lasetDate=null,isrun=0,maxkey=0

FROM sysobjects D

WHERE D.xtype='U' and D.name<>'dtproperties'

更新自增长字段 JAVA

MSSQL表结构:

SELECT

-- 当前自增长字段最大值

ident_current('TableName'),

TableName= Case When A.colorder=1 Then D.name Else '' End,

TableDesc= Case When A.colorder=1 Then isnull(F.value,'') Else '' End,

FieldNum= A.colorder,

FieldName= A.name,

FieldDesc = isnull(G.[value],''),

IsAdd= Case When COLUMNPROPERTY( A.id,A.name,'IsIdentity')=1 Then '√'Else '' End,

FieldType= B.name,

FieldBytes= A.Length,

FieldLength= COLUMNPROPERTY(A.id,A.name,'PRECISION'),

PointDigit= isnull(COLUMNPROPERTY(A.id,A.name,'Scale'),0),

IsNul = Case When A.isnullable=1 Then '√'Else '' End,

SetValue = isnull(E.Text,'')

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='Country' --如果只查询指定表,加上此条件

Order By

A.id,A.colorder

### 回答1: 你可以使用下面的 SQL 语句来查找所有表的字段编码不为 utf8mb4_General_ci 的表名: ``` SELECT TABLE_NAME FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = 'your_database_name' AND COLLATION_NAME != 'utf8mb4_general_ci'; ``` 请将 `your_database_name` 替换为你的数据库名称。这个语句将从 `information_schema.COLUMNS` 表中检索所有表的名称,并只返回编码不为 `utf8mb4_General_ci` 的表。 ### 回答2: 要查找字段编码不为utf8mb4_general_ci的所有表名,可以使用以下步骤: 1. 连接到MySQL数据库。可以使用命令行工具如MySQL命令行客户端、phpMyAdmin或者其他图形界面工具来连接。 2. 运行以下SQL查询语句来获取所有表名及其字段编码: ```sql SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_COLLATION NOT LIKE '%utf8mb4_general_ci%' ``` 3. 执行查询语句后,将会返回一个结果集,其中包含所有字段编码不为utf8mb4_general_ci的表名。 4. 可以根据需要进一步处理查询结果,例如将结果导出为文本文件、将结果用于其他查询等。 这个查询语句使用了MySQL的information_schema.TABLES表,该表存储了关于数据库中的所有表的详细信息,包括表名、字段编码等。通过在WHERE子句中使用LIKE运算符,我们可以过滤出字段编码不为utf8mb4_general_ci的表名。 ### 回答3: 可以使用以下SQL语句来查询所有表名中字段编码不为utf8mb4_general_ci的表: ``` SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_COLLATION NOT LIKE 'utf8mb4_general_ci' ``` 以上语句使用了`INFORMATION_SCHEMA.TABLES` 视图来获取数据库中的所有表的信息,然后根据 `TABLE_COLLATION` 字段来判断表的编码是否符合要求。 `TABLE_COLLATION` 是表示表编码的字段,如果该字段的值不以 `utf8mb4_general_ci` 结尾,就代表该表的编码不是 `utf8mb4_general_ci`。 通过以上SQL查询语句,可以获取到所有字段编码不为 `utf8mb4_general_ci` 的表的表名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值