Пока учетная запись пользователя, с которым вы подключаетесь к базе данных, имеет права на вызов sp_rename
, нет причины, по которой вы не можете вызывать ее так же, как любая другая хранимая процедура, например:
var connString = ...
using ( var conn = new SqlConnection( connString ) )
{
using ( var cmd = new SqlCommand( "exec sp_rename 'Table_1', 'Table_2'", conn ) )
{
conn.Open();
cmd.ExecuteNonQuery();
}
}