在SQL Server 2005+上,可以使用
INFORMATION_SCHEMA.TABLES
SELECT t.table_name,
t.table_schema
FROM INFORMATION_SCHEMA.TABLES t
WHERE t.table_name = 'Table_1'
AND t.table_catalog = 'your_database'
但您没有指定需要什么更新-DML或DDL。。。
DECLARE @update_sql NVARCHAR(max)
DECLARE @table_name VARCHAR(45)
DECLARE c_tables CURSOR FOR
SELECT t.table_name
FROM INFORMATION_SCHEMA.TABLES t
WHERE t.table_name = 'Table_1'
AND t.table_catalog = 'your_database'
OPEN c_tables
FETCH c_tables INTO @table_name
WHILE @@Fetch_Status = 0
BEGIN
SET @update_sql = N'UPDATE @table_name SET ...'
EXEC sp_executesql @update_sql
SET @update_sql = N'ALTER TABLE @table_name ...'
EXEC sp_executesql @update_sql
END
CLOSE c_tables
DEALLOCATE c_tables